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

説明

ZIPファイルに保存されているファイルの名前を求めるにはarchive/zipパッケージを読み込ませます。その後、zip.OpenReader()を使ってファイル数を取得したいZIPファイルのパスを指定します。zip.OpenReader()の戻り値は多値になっています。ZIPファイルを正しく解析できた場合は最初の戻り値にファイルの情報を格納した配列が返されます。
zip.OpenReader()によって得られたファイル情報はFile配列に入っており、ファイル名はその中のNameに入っています。サンプルでは2番目のファイル名を表示しています。

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

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 := fdata.File[1].Name
fmt.Println(f)
}

実行結果

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