一つのフォルダにあるファイルを全てzipファイルに圧縮しようとしています。
ところが、同じフォルダ内にサブフォルダが作られていると、出来上がったファイルの中身に何もないzipファイルが出来上がってしまいます。
サブフォルダが無いときには正常に動作します(サブフォルダがあるときはサブフォルダを無視してファイルだけを圧縮したい)。
何が間違えているのでしょうか?
コードは以下の通りです。
Python
1import zipfile 2import os 3os.chdir('c:\temporally') 4des_folder = './' 5for folder, subfolders, files in os.walk(des_folder): 6 with zipfile.ZipFile('./archive.zip', 'w') as myZip: 7 for file in files: 8 full_name = os.path.join(des_folder, file) 9 myZip.write(full_name, os.path.relpath(full_name, des_folder))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/03 09:03
2021/01/03 09:09
2021/01/03 09:12
2021/01/03 09:17
2021/01/03 09:18