WalkZip walk in zip
(zipArchive *zip.ReadCloser, walkFunc func(file *zip.File) error)
| 63 | |
| 64 | // WalkZip walk in zip |
| 65 | func WalkZip(zipArchive *zip.ReadCloser, walkFunc func(file *zip.File) error) error { |
| 66 | for _, f := range zipArchive.File { |
| 67 | err := walkFunc(f) |
| 68 | if err != nil { |
| 69 | return err |
| 70 | } |
| 71 | } |
| 72 | return nil |
| 73 | } |
| 74 | |
| 75 | // FindInZip 搜索zip内的文件并打开(精确匹配) |
| 76 | func FindInZip(zipArchive *zip.ReadCloser, fileName string) (*io.ReadCloser, *zip.File, error) { |