如何.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)
我怎样才能unzip
返回它创建的目录outdir
?谢谢。
编辑:对我来说最有意义的解决方案是只获取 zip 文件中的顶级目录,然后递归地遍历它们,这将保证我获得 zip 生成的所有文件。这可能吗?namelist 的系统特定行为使其几乎不可能依赖