質問するログイン新規登録

回答編集履歴

3

バグ修正

2021/01/03 09:15

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  with zipfile.ZipFile('./archive.zip', 'w') as myZip:
10
10
  for folder, subfolders, files in os.walk(des_folder):
11
11
  for file in files:
12
- if file != 'archive.zip':
13
- full_name = os.path.join(des_folder, file)
12
+ full_name = os.path.join(des_folder, file)
13
+ if file_name != './archive.zip':
14
14
  myZip.write(full_name, os.path.relpath(full_name, des_folder))
15
15
  ```

2

コメントに対して修正

2021/01/03 09:15

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -9,6 +9,7 @@
9
9
  with zipfile.ZipFile('./archive.zip', 'w') as myZip:
10
10
  for folder, subfolders, files in os.walk(des_folder):
11
11
  for file in files:
12
+ if file != 'archive.zip':
12
- full_name = os.path.join(des_folder, file)
13
+ full_name = os.path.join(des_folder, file)
13
- myZip.write(full_name, os.path.relpath(full_name, des_folder))
14
+ myZip.write(full_name, os.path.relpath(full_name, des_folder))
14
15
  ```

1

説明追加

2021/01/03 09:08

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -1,4 +1,5 @@
1
- forループの中でzipファイルを作るのではなく、外で作るべきではないですか
1
+ forループの中でzipファイルを作るのではなく、外で作るべきではないですか
2
+ そうでないと、同じファイル名でフォルダごとに上書きしてしまします。
2
3
 
3
4
  ```python
4
5
  import zipfile