-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmultiple.py
104 lines (80 loc) · 3.75 KB
/
multiple.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#this is a module which renames multiple files simultaneously.
#It renames the given files with the provided New name or with Giving Numbers
#It can even change the extension
# the syntax is rename(src,new_name,numbering,extension)
# if Dont want to specify new_name it can be given null (new_name='')
# if want to do Numbering then (numbering=1) else by default(numbering=0)
# if want to give extension then (extension='.jpg') else default is (extension='1') in which the extension dont change
# if want to give no extension then (extension='0') Make Sure it is a string
import os
def rename(path,new_name='',numbering=0,extension='1'): #default arguments
# print(numbering)
# print(extension)
# print(new_name)
list=os.listdir(path) #lists all the files in the path
os.chdir(path)
#These below are the diffrent conditions based on which we rename the files
try:
if(new_name!='' and numbering==0 and extension=='0'):
for i in list: #Taking each item of the folder
f_name,f_ext=os.path.splitext(i) #spliting of name and extension
os.rename(i,new_name) #renaming the file
if(new_name!='' and numbering!=0 and extension=='0'):
count=numbering
for i in list:
os.rename(i,new_name+str(count))
count+=1
if(new_name!='' and numbering!=0 and extension=='1'):
count=numbering
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,new_name+str(count)+f_ext)
count+=1
if(new_name!='' and numbering==0 and extension=='1'):
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,new_name+f_ext)
if(new_name!='' and numbering!=0 and (extension!='1' and extension!='0')):
count=numbering
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,new_name+str(count)+extension)
count+=1
if(new_name!='' and numbering==0 and (extension!='1' and extension!='0')):
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,new_name+extension)
if(new_name=='' and numbering!=0 and extension=='0'):
count=numbering
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,f_name+str(count))
count+=1
if(new_name=='' and numbering!=0 and extension=='1'):
count=numbering
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,f_name+str(count)+f_ext)
count+=1
if(new_name=='' and numbering==0 and extension=='1'):
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,f_name+f_ext)
if(new_name=='' and numbering==0 and extension==0):
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,i)
if(new_name=='' and numbering!=0 and (extension!='1' and extension!='0')):
count=numbering
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,f_name+str(count)+extension)
count+=1
if(new_name=='' and numbering==0 and (extension!='1' and extension!='0')):
for i in list:
f_name,f_ext=os.path.splitext(i)
os.rename(i,f_name+extension)
except WindowsError:
print("Something Went Wrong, Renaming is not Finished.")
#path='C:\Users\Harsh\PycharmProjects\color_detect-using-ML\data\input_data\NOT_RED'
#rename(path,'not_red',1,)