zip.Reader为您提供的归档文件的内容,这些文件作为
片
(的
zip.File)。没有通过名称获取文件的帮助程序方法,您必须使用循环来遍历文件。您无需打开/提取文件,但是要按名称查找文件,则必须使用循环。
例如:
r, err := zip.OpenReader("testdata/readme.zip")if err != nil { log.Fatal(err)}defer r.Close()for _, f := range r.File { if f.Name != "folder2/file1.txt" { continue } // Found it, print its content to terminal: rc, err := f.Open() if err != nil { log.Fatal(err) } _, err = io.Copy(os.Stdout, rc) if err != nil { log.Fatal(err) } rc.Close() fmt.Println() break}


