.zip
Pythonでファイルをあるディレクトリoutput_dir
に解凍し、解凍によって作成されたすべてのディレクトリのリストを取得するにはどうすればよいですか?たとえば、私が持っている場合:
unzip('myzip.zip', 'outdir')
outdir
他のファイル/ディレクトリが含まれている可能性のあるディレクトリです。解凍したら、圧縮の結果として作成されたすべてのディレクトリを返しmyzip.zip
たいのですが。これまでの私のコードは次のとおりです。unzip
outdir/
import zipfile
def unzip(zip_file, outdir):
"""
Unzip a given 'zip_file' into the output directory 'outdir'.
"""
zf = zipfile.ZipFile(zip_file, "r")
zf.extractall(outdir)
作成したdirをどのようにunzip
返品できoutdir
ますか?ありがとう。
編集:私にとって最も理にかなっている解決策は、zipファイルのトップレベルのディレクトリのみを取得し、それらを再帰的にウォークスルーすることです。これにより、zipで作成されたすべてのファイルを確実に取得できます。これは可能ですか?名前リストのシステム固有の動作により、信頼することは事実上不可能になります