1 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
zip.Reader
為您提供存檔的內(nèi)容,文件作為(的)切片zip.File
。沒有幫助方法可以按名稱獲取文件,您必須使用循環(huán)迭代文件。您不需要打開/提取文件,但要按名稱查找文件,您必須使用循環(huán)。
例如:
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
}
- 1 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)