import os
import re
def rename_files():
#get file names from a folder
file_list = os.listdir("/Users/myname/Desktop/Python")
#print (file_list)
saved_path = os.getcwd()
print(saved_path)
os.chdir("/Users/myname/Desktop/Python")
#rename each file
for file_name in file_list:
os.rename(file-name, re.sub("[0-9]", "", file_name))
os.chdir(saved_path)
rename_files()
Der obige Code sollte jede Datei umbenennen, die durch das Entfernen aller Zahlen aus dem Dateinamen in einem bestimmten Ordner befindet, aber nichts hat sich geändert. Kann jemand helfen ? Vielen Dank.Python 3.5.1: Dateinamen ändern
Warum möchten Sie keine Zahlen am Ende eines Dateinamens finden? – Natecat
Haben Sie das Ergebnis von re ("[0-9] (?! \ D * $)", "", Dateiname) überprüft? – RvdK
Woher kommt 'Dateiname'? Tippfehler? –