ich habe ein Problem mit einem Script und komme einfach nicht weiter.
Ich habe einen Ordner mit Dateien (old1.txt, old2 old3.txt …usw), die ich umbenennen will in.
Ich habe zwei Listen angelegt, die jeweils die alten und die neuen Namen nacheinander enthalten.
Leider funktioniert mein Script nicht. Es wird nur eine Datei umbenannt, das wars.
Ich bin relativ neu in Python. Wo ist der Fehler in meiner Logik bzw. Syntax?
Würde ich sehr über einen Tipp freuen!!
Claus
Code: Alles auswählen
import os
path = "/Users/mac/Desktop/folder"
old = ["old1", "old2", "old3"]
new = ["1000", "3000", "2000"]
for x in old:
for y in new:
for filename in os.listdir(path):
# filename am Punkt splitten
filename_without_extension = os.path.splitext(filename)[0]
extension = os.path.splitext(filename)[1]
#filename vor dem Punkt umbenennen
filename_new = filename_without_extension.replace(x,y)
print filename_new
filename_new_with_ext = filename_new+extension
os.rename(os.path.join(path,filename),os.path.join(path,filename_new_with_ext))