Answers:
import zipfile
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
zip_ref.extractall(directory_to_extract_to)
差不多了!
from zipfile import ZipFile
。使用它时,您不再需要使用zipfile.ZipFile
,并且可以使用ZipFile(zip_file_name)
。
如果您使用的是Python 3.2或更高版本:
import zipfile
with zipfile.ZipFile("file.zip","r") as zip_ref:
zip_ref.extractall("targetdir")
您不需要使用close或try / catch,因为它使用了 上下文管理器构造。
zipfile
+ pathlib
=胜利。介意我是否稍微更新您的答案?
extractall
如果您使用的是Python 2.6+,请使用该方法
zip = ZipFile('file.zip')
zip.extractall()
您也只能导入ZipFile
:
from zipfile import ZipFile
zf = ZipFile('path_to_file/file.zip', 'r')
zf.extractall('path_to_extract_folder')
zf.close()
适用于Python 2和Python 3。
import zipfile.ZipFile
生成ModuleNotFoundError: No module named 'zipfile.ZipFile'; 'zipfile' is not a package
。我很乐意接受我的操作员错误,但我不知道它是什么。