问题:用Python解压缩文件
我通读了zipfile
文档,但不明白如何解压缩文件,只能解压缩文件。如何将zip文件的所有内容解压缩到同一目录中?
回答 0
import zipfile
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
zip_ref.extractall(directory_to_extract_to)
差不多了!
回答 1
如果您使用的是Python 3.2或更高版本:
import zipfile
with zipfile.ZipFile("file.zip","r") as zip_ref:
zip_ref.extractall("targetdir")
您不需要使用close或try / catch,因为它使用了 上下文管理器构造。
回答 2
extractall
如果您使用的是Python 2.6+,请使用该方法
zip = ZipFile('file.zip')
zip.extractall()
回答 3
您也只能导入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。
回答 4
尝试这个 :
import zipfile
def un_zipFiles(path):
files=os.listdir(path)
for file in files:
if file.endswith('.zip'):
filePath=path+'/'+file
zip_file = zipfile.ZipFile(filePath)
for names in zip_file.namelist():
zip_file.extract(names,path)
zip_file.close()
path:解压缩文件的路径
回答 5
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文件,它将失败。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。