remove folders correctly
Browse files- utilities.py +6 -3
utilities.py
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
from zipfile import ZipFile
|
| 2 |
-
import os
|
| 3 |
from pathlib import Path
|
|
|
|
| 4 |
|
| 5 |
|
| 6 |
# Extract the collection file or deck file to get the .anki21 database.
|
|
@@ -16,11 +16,14 @@ def extract(file, prefix):
|
|
| 16 |
|
| 17 |
def cleanup(proj_dir: Path, files):
|
| 18 |
"""
|
| 19 |
-
Delete all files in prefix that dont have filenames in files
|
| 20 |
:param proj_dir:
|
| 21 |
:param files:
|
| 22 |
:return:
|
| 23 |
"""
|
| 24 |
for file in proj_dir.glob("*"):
|
| 25 |
if file.name not in files:
|
| 26 |
-
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
from zipfile import ZipFile
|
|
|
|
| 2 |
from pathlib import Path
|
| 3 |
+
import shutil
|
| 4 |
|
| 5 |
|
| 6 |
# Extract the collection file or deck file to get the .anki21 database.
|
|
|
|
| 16 |
|
| 17 |
def cleanup(proj_dir: Path, files):
|
| 18 |
"""
|
| 19 |
+
Delete all files/folders in prefix that dont have filenames in files
|
| 20 |
:param proj_dir:
|
| 21 |
:param files:
|
| 22 |
:return:
|
| 23 |
"""
|
| 24 |
for file in proj_dir.glob("*"):
|
| 25 |
if file.name not in files:
|
| 26 |
+
if file.is_file():
|
| 27 |
+
file.unlink()
|
| 28 |
+
else:
|
| 29 |
+
shutil.rmtree(file)
|