-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrenamefiles.py
54 lines (49 loc) · 1.71 KB
/
renamefiles.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
import os, time
import sys
path = os.getcwd()+"\\"
#print("path = ", path)
sys.stdout = open(path+"log.txt", "w")
def traverse(dir = ''):
files = []
folders = []
dir = dir + "\\"
for x in os.listdir(dir):
if '.' in x: #class 1 and class 2 in files list
if 'class1' in x:
files.append(x)
elif 'class2' in x:
files.append(x)
else:
if 'class1' in x: #class 1 and class 2 in folders list
folders.append(x)
elif 'class2' in x:
folders.append(x)
try:
traverse(dir+x)
except Exception as err:
print("plz see ", dir+x)
print(err)
files.append(x)
for file in files:
if 'class1' in file: #class 1 and class 2 in rename file names
newname = file.replace('class1','class1Renamed')
os.rename(dir+file,dir+newname)
if 'class2' in file:
newname = file.replace('class2','class2Renamed')
os.rename(dir+file,dir+newname)
print(file)
for folder in folders: #class 1 and class 2 in rename folder names
if 'class1' in folder:
newname = folder.replace('class1','class1Renamed')
os.rename(dir+folder,dir+newname)
if 'class2' in folder:
newname = folder.replace('class2','class2Renamed')
os.rename(dir+folder,dir+newname)
print(folder)
print("path :", dir)
print("file list :",)
print(" ",*files, sep = ", "+dir)
print("folder list :",)
print(*folders, sep = ", ")
print("#"*50)
traverse(path+"class1Renamed")