Итак, я хочу разработать сценарий, который будет возвращать дубликаты с именами файлов и расширениями, чтобы я мог изменять имена файлов (использовать заглавные буквы, удалять точки, тире и т. Д.) В имени, а затем просто добавлять расширение и идти (в какой-то момент я надеюсь бросить это во что-то с графическим интерфейсом).
Я не уверен, что лучший способ сделать это, но я бы хотел, чтобы он имел расширение (последний .ext), если имя файла не заканчивается на "part [любое количество цифр, любое число нулей от 1-любое число] .rar ", тогда он принимает последние две части как" расширение ".
Я не настроен на эту конкретную методологию. Тем не менее, мне нужно интегрировать его в текущий скрипт (интегрировать в тот же скрипт, который я буду использовать для всего остального), и я знаю, что это должно закончиться тем, что у меня будет двойное имя, ext пары.
Мой текущий код:
import os, shutil, re
def rename_file (original_filename):
name, extension = os.path.splitext(original_filename)
name = re.sub(r"\'", r"", name) # etc...more of these...
new_filename = name + extension
try:
# moves files or directories (recursively)
shutil.move(original_filename, new_filename)
except shutil.Error:
print ("Couldn't rename file %(original_filename)s!" % locals())
[rename_file(f) for f in os.listdir('.') if not f.startswith('.')]
Как мне сделать так, чтобы "part [digits]" ставилось так .rar как часть "ext" вместо части имени?