回答編集履歴
3
バグ修正
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
|
-
|
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
コメントに対して修正
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
|
-
|
13
|
+
full_name = os.path.join(des_folder, file)
|
13
|
-
|
14
|
+
myZip.write(full_name, os.path.relpath(full_name, des_folder))
|
14
15
|
```
|
1
説明追加
answer
CHANGED
@@ -1,4 +1,5 @@
|
|
1
|
-
forループの中でzipファイルを作るのではなく、外で作るべきではないですか
|
1
|
+
forループの中でzipファイルを作るのではなく、外で作るべきではないですか
|
2
|
+
そうでないと、同じファイル名でフォルダごとに上書きしてしまします。
|
2
3
|
|
3
4
|
```python
|
4
5
|
import zipfile
|