无法从python脚本解压缩文件

时间:2014-07-31 12:35:50

标签: python automation jython python-2.5 jython-2.5

我正在使用Python 2.5,我无法升级python版本 以下是我正在做的事情。

call(['cp', zipFileName, zipPath]) os.chdir(zipPath) call(['unzip', zipFileName])

在上面的代码中,我遇到了错误 解压缩:无法找到或打开gunzip gunzip.zip或gunzip.ZIP

我确实尝试过以下代码。但仍然得到同样的错误。

for each in zip.namelist(): if not each.endswith('/'): root, name = split(each) directory = norm(join(path, root)) if not isdir(directory): os.makedirs(directory) file(join(directory, name), 'wb').write(zip.read(each))

如果您知道,请提供解决方法。
感谢。

1 个答案:

答案 0 :(得分:0)

使用zipfile模块?

import zipfile

zf = zipfile.ZipFile(zipFileName)
zf.extractall(path=zipPath)
zf.close()

这会将zip文件中的所有文件解压缩到目录“zipPath”。

因为你的Python版本是< 2.7.4请在https://docs.python.org/2/library/zipfile.html#zipfile.ZipFile.extractall阅读有关extract()extractall()的警告。