有没有大神 知道,go 处理解压, rar格式压缩包的

mannysys · · 1608 次点击
可以看看这个 https://github.com/mholt/archiver
#1
更多评论
一个简单的示例,不过这个库还不支持压缩 ```go package main import ( "fmt" "io/ioutil" "github.com/mholt/archiver" "github.com/nwaples/rardecode" ) func main() { r := archiver.NewRar() err := r.Walk("mytest.rar", func(f archiver.File) error { rh, ok := f.Header.(*rardecode.FileHeader) if !ok { return fmt.Errorf("expected header") } fmt.Println("FileName:", rh.Name) content, err := ioutil.ReadAll(f) if err != nil { return err } fmt.Println("FileContent:", string(content)) return nil }) if err != nil { panic(err) } err = r.Unarchive("mytest.rar", "mytest") if err != nil { panic(err) } } ```
#2
我想问下,使用这个库解压,能做进度条吗
#3