.zipPythonでファイルをあるディレクトリoutput_dirに解凍し、解凍によって作成されたすべてのディレクトリのリストを取得するにはどうすればよいですか?たとえば、私が持っている場合:
unzip('myzip.zip', 'outdir')
outdir他のファイル/ディレクトリが含まれている可能性のあるディレクトリです。解凍したら、圧縮の結果として作成されたすべてのディレクトリを返しmyzip.zipたいのですが。これまでの私のコードは次のとおりです。unzipoutdir/
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で作成されたすべてのファイルを確実に取得できます。これは可能ですか?名前リストのシステム固有の動作により、信頼することは事実上不可能になります