2011-09-13 15 views
3

フォルダとその内容を既存のZipFileに書き込むことはできますか? 私はこれをしばらく迷惑していて、フォルダ構造をアーカイブに書き込むことしかできません。フォルダ内のものはコピーされません。 私は特定のファイルを指差したくありません。なぜなら、フォルダの内容が変更される可能性があり、プログラムは内部にあるものにかかわらずフォルダ全体をアーカイブにコピーするだけなのでです。Python - フォルダとその内容をZipFileに書き込む

現在、私は、持っている

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

が、私は同様にコピーする「別のフォルダ」だけではなく、空のフォルダ

の内容がうまくいけば、あなたは私が何を意味するかを理解したい、

ありがとう

+0

可能複製[ディレクトリのzipアーカイブを作成する方法](http://stackoverflow.com/questions/1855095/how-to-create-a-zip-ディレクトリのアーカイブ) –

答えて

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

各ファイルを個別に追加するディレクトリ構造を歩く必要があります。あなたが好むディレクトリウォーカーテクニックを使用してください。

関連する問題