Поэтому я использую сценарий для разделения имен файлов на «имя» и «расширение», чтобы затем я мог применить кучу правил и поиграть с «именем», а скрипт должен собрать все вместе в конце .
На данный момент я использую:
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('.')]
Моя проблема в том, что os.path.splitext () включает в себя «.part (s)» из «.partX.rar» как часть имени файла, тогда как я хотел бы, чтобы он был включен как часть расширение файла.
Как мне заставить скрипт сделать это (без списка «расширений» или совершенно отдельного скрипта для rar-файлов)?
Спасибо!