У меня есть список файлов, которые нужно переименовать в sh.
Квитанция AB C -001 623572349-1.txt -> Квитанция AB C -001A.txt
Квитанция AB C -001 623572349-2.txt - > Квитанция AB C -001B.txt
Однако даже на первом шаге я каждый раз получаю следующую ошибку: «Невозможно создать файл, если этот файл уже существует:». Какой будет лучший вариант для достижения вышеуказанного результата, когда файлы, заканчивающиеся на 1, станут A; заканчивающийся на 5.txt станет E.txt, а soforth?
Ниже приведен код, который я использовал:
import os, fnmatch
#Set directory of locataion; include double slash for each subfolder.
file_path = "C:\\Users\\Mr.Slowbro\\Desktop\\TBU\\"
#Set file extension accordingly
files_to_rename = fnmatch.filter(os.listdir(file_path), '*.txt')
for file_name in files_to_rename:
file_name_new = file_name[-5:5]
os.rename(file_path + file_name, file_path + file_name_new)