2013-07-27 58 views
0

如何將整個目錄的內容添加到使用python的現有zip文件中?要添加到壓縮文件中的目錄也將包含其他文件夾,並且壓縮文件中將會有重複項需要被覆蓋。任何幫助,將不勝感激。提前致謝!如何將目錄的內容添加到zip文件?

P.S.如果可以對目錄進行壓縮,那麼將兩個文件合併起來也是可行的。

回答

0

Python的zipfile模塊允許您操作ZIP壓縮存檔。 ZipFile.namelist()方法返回存檔中的文件列表,並且ZipFile.write()方法可讓您將文件添加到存檔。

z = zipfile.ZipFile('myfile.zip') 

os.walk方法允許您迭代目錄樹中包含的所有文件。

for root, dirs, files in os.walk('mydir'): 
    for filename in files: 
    z.write(os.path.join(root, filename)) 

替換檔案中的文件似乎很棘手;您可以通過創建臨時歸檔來刪除項目,然後在完成後按照描述in this question所述更換原始項目。

只需調用zip命令就可以更容易,但將它們放在一起,您應該能夠到達所需的位置。

相關問題