2012-12-17 96 views
15

我在Python中創建一個程序,下載一組文件並將它們放入zipfile模塊的檔案中。如何刪除或替換zip檔案中的文件?

我已經找到了如何附加到存檔,但有些情況下存檔中的文件已經存在並且應該被覆蓋。

目前,如果我將一個已經存在的文件追加到檔案中,我會得到一個副本。

有誰知道如何刪除檔案中的文件?

+1

可能重複(http://stackoverflow.com/questions/513788/delete-file-from-zipfile-with- the-zipfile-module) –

回答

12

http://docs.python.org/2/library/zipfile

ZipFile.namelist() 
Return a list of archive members by name. 

所以這是微不足道的追加到該文件,並針對存檔中現有成員名單進行檢查操作之前得到成員列表的保持。

另外:不支持從ZIP文件中刪除。如果需要,您需要編寫新的檔案文件 ,並複製現有文件並省略要刪除的文件。

參見

Delete file from zipfile with the ZipFile Module

的[刪除從壓縮文件的文件與所述的ZipFile模塊]
+1

我認爲,如果它不支持刪除和覆蓋ZIP文件中的文件,那麼zipfile庫非常有限。 – shailenTJ

+0

@ shailenTJ,就是這樣。 –

相關問題