ディレクトリで解凍ファイルをGolang

メインパッケージ

のインポート(
"アーカイブ/郵便番号"
"FMT"
"IO / ioutil"
"OS"


FUNCメイン(){

zipファイルを、ERR:= zip.OpenReader( "test.zip")
の場合、ERR = nilの{!
パニック(ERR )
}
_ため、ヴァル=範囲zipFile.File {
場合val.FileInfo(。)IsDir(){
os.Mkdir(val.Name、val.Mode())
}他{
decfile、ERR = os.OpenFile( val.Name、os.O_CREATE | INT(val.Flags)、val.FileHeader.Mode())
誤る場合= nilの{!
fmt.Println(ERR)
fmt.Println(val.Name + "创建失败、重新解压")
}
SRCFILE、ERR = val.Open()
データ、ERR。= ioutil.ReadAll(SRCFILE)
ERR IF!=ゼロ{
fmt.Println( "失敗を読み取る")
}
decfile.Write(データ)
}
}
}

おすすめ

転載: www.cnblogs.com/mcmx/p/11571766.html