我通读了一遍zipfile
documentation,但无法理解如何解压缩文件,只能理解如何压缩文件。如何将zip文件中的所有内容解压缩到同一目录中?
发布于 2010-08-11 00:23:28
import zipfile
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
zip_ref.extractall(directory_to_extract_to)
差不多就是这样了!
发布于 2016-04-16 18:11:09
如果您使用的是Python 3.2或更高版本:
import zipfile
with zipfile.ZipFile("file.zip","r") as zip_ref:
zip_ref.extractall("targetdir")
您不需要对它使用close或try/catch,因为它使用context manager结构。
发布于 2020-09-29 05:51:21
zipfile
是一个有点低级的库。除非您需要它所提供的细节,否则您可以使用shutil
的高级函数make_archive
和unpack_archive
。
this answer中已经介绍了make_archive
。至于unpack_archive
import shutil
shutil.unpack_archive(filename, extract_dir)
unpack_archive
从filename
的“扩展名”(.zip
、.tar.gz
等)自动检测压缩格式,make_archive
也是如此。此外,从Python3.7开始,filename
和extract_dir
可以是任何path-like对象(例如pathlib.Path实例)。
https://stackoverflow.com/questions/3451111
复制相似问题