2016-08-01 125 views
0

我想忽略存储在zip中的文件的路径。 我使用以下命令:如何在python中提取zip文件时忽略路径

ZipFile.extract('/ignorepath/filename.txt', '/mygoodpath') 

这将创建followng:

/mygoodpath/ignorepath/filename.txt

我宁愿

/mygoodpath /filename.txt

我正在看shutil.move以及ZipFile.open打开和写入,虽然后面可能会有一些边缘情况。最好的方法来处理这个?

+0

“ZipExtFile”不支持缓冲区接口......当然,专业 – Jacob

回答

0

尝试使用Zipfile.open

with ZipFile('spam.zip') as myzip: 
    with myzip.open('/ignorepath/filename.txt') as infile: 
     with open('/mygoodpath/filename.txt', 'w') as outfile: 
      outfile.write(infile.read()) 
+0

是否也有二进制文件,只需添加-b选项 – Jacob