Skip to content

Commit ffa1358

Browse files
refactor: directories recreate directory method, type constants
1 parent cb7fe78 commit ffa1358

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

system/lib/features/directories.py

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,38 @@
11
import os
22
import shutil
33

4+
IO_TYPES = ("In", "Out")
5+
6+
SC_FILE_TYPES = ("Compressed", "Decompressed", "Sprites")
7+
CSV_FILE_TYPES = ("Compressed", "Decompressed")
8+
TEXTURE_FILE_TYPES = ("KTX", "PNG")
9+
410

511
def create_directories():
6-
for io_type in ("In", "Out"):
7-
for filetype in ("Compressed", "Decompressed", "Sprites"):
12+
for io_type in IO_TYPES:
13+
for filetype in SC_FILE_TYPES:
814
os.makedirs(f"SC/{io_type}-{filetype}", exist_ok=True)
915

10-
for filetype in ("Compressed", "Decompressed"):
16+
for filetype in CSV_FILE_TYPES:
1117
os.makedirs(f"CSV/{io_type}-{filetype}", exist_ok=True)
1218

13-
for filetype in ("KTX", "PNG"):
19+
for filetype in TEXTURE_FILE_TYPES:
1420
os.makedirs(f"TEX/{io_type}-{filetype}", exist_ok=True)
1521

1622

1723
def clear_directories():
18-
for io_type in ("In", "Out"):
19-
for filetype in ("Compressed", "Decompressed", "Sprites"):
20-
folder = f"SC/{io_type}-{filetype}"
21-
if os.path.isdir(folder):
22-
shutil.rmtree(folder)
23-
os.makedirs(folder, exist_ok=True)
24-
25-
for filetype in ("Compressed", "Decompressed"):
26-
folder = f"CSV/{io_type}-{filetype}"
27-
if os.path.isdir(folder):
28-
shutil.rmtree(folder)
29-
os.makedirs(folder, exist_ok=True)
30-
31-
for filetype in ("KTX", "PNG"):
32-
folder = f"TEX/{io_type}-{filetype}"
33-
if os.path.isdir(folder):
34-
shutil.rmtree(folder)
35-
os.makedirs(folder, exist_ok=True)
24+
for io_type in IO_TYPES:
25+
for filetype in SC_FILE_TYPES:
26+
_recreate_directory(f"SC/{io_type}-{filetype}")
27+
28+
for filetype in CSV_FILE_TYPES:
29+
_recreate_directory(f"CSV/{io_type}-{filetype}")
30+
31+
for filetype in TEXTURE_FILE_TYPES:
32+
_recreate_directory(f"TEX/{io_type}-{filetype}")
33+
34+
35+
def _recreate_directory(directory):
36+
if os.path.isdir(directory):
37+
shutil.rmtree(directory)
38+
os.makedirs(directory, exist_ok=True)

0 commit comments

Comments
 (0)