我通读了zipfile文档,但不知道如何解压缩文件,只知道如何压缩文件。如何将zip文件的所有内容解压缩到同一目录中?


当前回答

也可以仅导入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 os 
zip_file_path = "C:\AA\BB"
file_list = os.listdir(path)
abs_path = []
for a in file_list:
    x = zip_file_path+'\\'+a
    print x
    abs_path.append(x)
for f in abs_path:
    zip=zipfile.ZipFile(f)
    zip.extractall(zip_file_path)

如果文件不是zip,则不包含该文件的验证。如果文件夹包含非.zip文件,则会失败。

如果您想在shell中执行,而不是编写代码。

 python3 -m zipfile -e myfiles.zip myfiles/

myfiles.zip是zip归档文件,myfiles是提取文件的路径。

试试看:导入zip文件def un_zipFiles(路径):files=os.listdir(路径)对于文件中的文件:如果文件.endswith('.zip'):filePath=路径+“/”+文件zip_file=zipfile.zip文件(文件路径)对于zip_file.namelist()中的名称:zip_file.extract(名称,路径)zip_file.close()

路径:解压缩文件的路径

import zipfile
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
    zip_ref.extractall(directory_to_extract_to)

差不多了!

也可以仅导入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。