2016-08-01 79 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