2011-09-13 60 views
3

是否可以將文件夾及其內容寫入現有的ZipFile? 我一直在搞這一段時間,只能設法將文件夾結構寫入存檔,文件夾內的任何內容都不會被複制。 我不想指向一個特定的文件,因爲這個想法是文件夾的內容可以改變,程序只會將整個文件夾複製到存檔中,而不管裏面是什麼。Python - 將文件夾及其內容寫入ZipFile

目前我有,

myzipfile.write('A Folder\\Another Folder\\') 

但我希望「另一個文件夾」的內容被複制,以及不只是空文件夾

希望你明白我的意思,

謝謝

+0

可能重複[如何創建一個目錄的zip壓縮包(http://stackoverflow.com/questions/1855095/how-to-create-a-zip-歸檔的-A-目錄) –

回答

4

使用os.walk

import os 
for dirpath,dirs,files in os.walk('A Folder/Another folder'): 
    for f in files: 
    fn = os.path.join(dirpath, f) 
    myzipfile.write(fn) 
0

你必須走路目錄結構分別添加每個文件。使用你喜歡的任何目錄漫步者技術。