-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
63 lines (49 loc) · 1.92 KB
/
main.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
import csv
import os
root_directory = os.getcwd()
files_directory = root_directory + str('\\files')
files_directory_renamed = root_directory + str('\\renamed')
csv_file = root_directory + str('\\read.csv')
def main():
import time
initial_epoch = round(time.time() * 1000)
create_directories()
files = os.listdir(files_directory)
if len(files) == 0:
print('Se necesitan archivos en la carpeta files')
return
print('Iniciando proceso con ' + str(len(files)) + ' archivos en files')
with open(csv_file, newline='') as File:
reader = csv.reader(File)
for row in reader:
if len(row) != 1:
print('Los valores de el archivo csv no corresponden, por favor revisa el .csv')
return
evaluate_files(row[0], files)
final_epoch = round(time.time() * 1000)
print('Proceso finalizado en ' + str(final_epoch - initial_epoch) + ' ms')
def evaluate_files(line, files):
if line.__contains__(';'):
line_spliter = ';'
elif line.__contains__(','):
line_spliter = ','
else:
print('El archivo csv no tiene el formato correcto, por favor revisa el .csv')
return
line_components = line.split(line_spliter)
for file in files:
if line_components[0] == file.split('.pdf')[0]:
rename_file(file, line_components[1])
return
def rename_file(file, new_name):
os.rename(files_directory + str('\\') + file, files_directory_renamed + str('\\') + new_name + str('.pdf'))
print('\tArchivo ' + str(file) + ' renombrado a: ' + str(new_name))
def create_directories():
if not os.path.exists(files_directory):
os.mkdir(files_directory)
if not os.path.exists(files_directory_renamed):
os.mkdir(files_directory_renamed)
if not os.path.exists(csv_file):
print('Se necesita del archivo csv para iniciar')
if __name__ == '__main__':
main()