ZIPファイルに保存されているファイルの総数を求める

説明

ZIPファイルに保存されているファイルの総数を表示するにはarchive/zipパッケージを読み込ませます。その後、zip.OpenReader()を使ってファイル数を取得したいZIPファイルのパスを指定します。zip.OpenReader()の戻り値は多値になっています。ZIPファイルを正しく解析できた場合は最初の戻り値にファイルの情報を格納した配列が返されます。配列なのでlen()メソッドを使えばZIPファイル内に保存されているファイルの総数を求めることができます。

サンプル [サンプルをダウンロード]

package main
import (
"fmt"
"os"
"archive/zip"
)
func main() {
fdata, err := zip.OpenReader("/data/flower.zip")
if err != nil {
os.Exit(1)
}
defer fdata.Close()
f := len(fdata.File)
fmt.Println(f)
}

実行結果

Go言語を使ったプログラムの実行結果