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

mannysys · · 1608 次点击
半成品效果 ![1542647484394.jpg](https://static.studygolang.com/181120/e088ffa64a08512d50796aefb33117d4.jpg)
#6
更多评论
可以看看这个 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