-
Notifications
You must be signed in to change notification settings - Fork 0
/
rename.py
87 lines (75 loc) · 2.88 KB
/
rename.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
import os
from os import rename
"""Usage: python rename.py"""
def echo():
line_signal = "-----------------"
print(line_signal)
def open_directory():
global path
path = input(" Please provide target directory: ")
return path
def list_pointfiles_in_folder():
list_current_files = []
print("\n UPDATED LIST OF FILES NOW IN THE FOLDER:")
echo()
filenames = os.listdir(path)
for filename in filenames:
if word_to_replace in filename:
list_current_files.append(filename)
print(filename)
echo()
print(" %s FILES NOW FOUND CONTAINING '%s'" % (len(list_current_files), word_to_replace))
echo()
print(" RENAMING SUCCESSFUL")
def renaming_pointfiles_withtif():
echo()
print(" HI! WELCOME TO RENAMING YOUR FILES by FRB")
print(" PS: Still in beta-testing, please feel free to contact me for any feedback! Thank ya!")
print(" HAPPY USING !")
echo()
path = open_directory()
global word_to_replace
try:
filenames = os.listdir(path)
if filenames:
print(" YOUR TARGET DIRECTORY IS:\n", path)
echo()
total_count = len(filenames)
print(" TOTAL FILES FOUND IN FOLDER: %s" % total_count)
echo()
word_to_change = input(" a.) Provide the sub-text you want to find and replace, (ex: '.tif'): \n FIND: ")
echo()
to_process = []
for filename in filenames:
if word_to_change in filename:
to_process.append(filename)
if to_process:
print("[%s out of %s] FOUND FILES CONTAINING '%s' :" % (len(to_process), total_count, word_to_change))
echo()
word_to_replace = input(" b.) Exact characters you would like it to become into: (ex: '.p1.tif.pointz' or BLANK SPACE), \n RENAME INTO: ")
echo()
for file in filenames:
print(file)
new_name = file.replace(word_to_change, word_to_replace)
if file != new_name:
path_old_file = path + "/" + file
path_new_file = path + "/" + new_name
rename(path_old_file, path_new_file)
echo()
list_pointfiles_in_folder()
else:
print(" NO FILES FOUND CONTAINING THE EXACT SUB-TEXT '%s'" % word_to_change)
echo()
print(" RENAMING FAILED")
echo()
except FileNotFoundError:
print(" OOPS SORRY, An invalid file path was given. Kindly check the path again.")
echo()
print(" NO FILES WERE PROCESSED")
echo()
print(" RENAMING FAILED")
except OSError:
print(" The filename, directory name, or volume label syntax is incorrect.")
except:
raise
renaming_pointfiles_withtif()