我在Python中創建一個程序,下載一組文件並將它們放入zipfile模塊的檔案中。如何刪除或替換zip檔案中的文件?
我已經找到了如何附加到存檔,但有些情況下存檔中的文件已經存在並且應該被覆蓋。
目前,如果我將一個已經存在的文件追加到檔案中,我會得到一個副本。
有誰知道如何刪除檔案中的文件?
我在Python中創建一個程序,下載一組文件並將它們放入zipfile模塊的檔案中。如何刪除或替換zip檔案中的文件?
我已經找到了如何附加到存檔,但有些情況下存檔中的文件已經存在並且應該被覆蓋。
目前,如果我將一個已經存在的文件追加到檔案中,我會得到一個副本。
有誰知道如何刪除檔案中的文件?
從http://docs.python.org/2/library/zipfile
ZipFile.namelist()
Return a list of archive members by name.
所以這是微不足道的追加到該文件,並針對存檔中現有成員名單進行檢查操作之前得到成員列表的保持。
另外:不支持從ZIP文件中刪除。如果需要,您需要編寫新的檔案文件 ,並複製現有文件並省略要刪除的文件。
參見
的[刪除從壓縮文件的文件與所述的ZipFile模塊]我認爲,如果它不支持刪除和覆蓋ZIP文件中的文件,那麼zipfile庫非常有限。 – shailenTJ
@ shailenTJ,就是這樣。 –
可能重複(http://stackoverflow.com/questions/513788/delete-file-from-zipfile-with- the-zipfile-module) –