package main import ( "archive/zip" "fmt" "io" "os" ) func main() { r, err := zip.OpenReader(`server_update_20151020.zip`) if err != nil { fmt.Println(err) return } for _, k := range r.Reader.File { if k.FileInfo().IsDir() { err := os.MkdirAll(k.Name, 0644) if err != nil { fmt.Println(err) } continue } r, err := k.Open() if err != nil { fmt.Println(err) continue } fmt.Println("unzip: ", k.Name) defer r.Close() NewFile, err := os.Create(k.Name) if err != nil { fmt.Println(err) continue } io.Copy(NewFile, r) NewFile.Close() } }
版权声明:本文为博主原创文章,未经博主允许不得转载。