2017-01-27 134 views
1

我想提取与使用zip文件模块的一个封闭的拉链,但一个封闭的拉链:我怎样才能提取与蟒蛇

“开放(),read()和提取物()方法可以将文件名或ZipInfo对象。“

def ExtractZip(zipFile, path): 
    zipfile.ZipFile.open(zipFile, 'r') 
    zipFile.extractall(path) 

这是我的代码,它返回一个错误。 (我有一个zipfile我运行此功能之前关闭.close(),我不能删除它) 我该怎么办? 感谢

+0

哪个python版本? – theonlygusti

+0

2.7 python版本 –

+0

你是什么意思的“封闭的”ZIP文件? – duskwuff

回答

1

假设你的文件是Archive.zip

然后,这样做:

import zipfile 
f = zipfile.ZipFile('Archive.zip') 
f.extractall() 

就是这样。如果您想将内容放置在其他位置,您还可以提供一个可选的path参数给extractall

更多信息可以在Python文档here被发现。

0

我这是怎么会使用zipfile来访问归档。

如果包含这些文件的zip文件夹:

import zipfile 
zippedArchive = zipfile.ZipFile('Scripts.zip') 
print zippedArchive.open("Scripts/PlayPauseYouTube.scpt").read() 

将打印PlayPauseYouTube.scpt文件的内容。

如果你想提取所有zip压缩文件里的文件,如到其他位置,则可以使用zipfile.extractall

ZipFile.extractall([path[, members[, pwd]]]) 

提取从归档到当前工作目录中的所有成员。 path指定要提取到的不同目录。 members是可选的,并且必须是由zipfile.namelist()返回的列表的子集。 pwd是用于加密文件的密码。

import zipfile 
zippedArchive = zipfile.ZipFile('Scripts.zip') 
zippedArchive.extractall()