-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrename_folders.py
56 lines (38 loc) · 1.46 KB
/
rename_folders.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from global_paths import get_training_set_path, get_test_set_path
import os
test_path = get_test_set_path()
train_path = get_training_set_path()
print(test_path)
print(train_path)
def rename_folders(path):
folder_names = []
for filename in os.listdir(path):
folder_names.append(filename)
folder_names.sort()
# return folder_names
for i in range(len(folder_names)):
# print(folder_names[i])
os.rename(f"{path}/{folder_names[i]}", f"{path}/{i}")
def add_folders(train_path, test_path):
test_folder_names = []
train_folder_names = []
for filename in os.listdir(train_path):
train_folder_names.append(filename)
for filename in os.listdir(test_path):
test_folder_names.append(filename)
for train_folder in train_folder_names:
if not train_folder in test_folder_names:
os.mkdir(f"{test_path}/{train_folder}")
test_folder_names.append(train_folder)
for test_folder in test_folder_names:
if not test_folder in train_folder_names:
os.mkdir(f"{train_path}/{test_folder}")
train_folder_names.append(test_folder)
def rename_and_add_folders(train_path,test_path):
add_folders(train_path, test_path)
# rename_folders(train_path)
# rename_folders(test_path)
if __name__ == "__main__":
add_folders(train_path, test_path)
rename_folders(train_path)
rename_folders(test_path)