Ich habe ein Problem.
Ich hab im Grunde genommen keine Ahnung von Scrips, allerdings brauche ich eins um 493 Bilder im .png Format umbenennen zu können.
und ich hoffe das Ihr mir helfen könnt.
Das Setup ist wie folgt:
-Ich hab ein Ordner mit den Bildern auf mein Desktop, Der Ordner heißt "1"
-Dann hab ich eine Textdatei erstellt mit 493 Titel, ein Titel Pro Zeile, die Datei Liegt auch auf den Desktop und heißt "2"
Chatgpt hat mir folgendes Script gegeben
import os
def umbenenne_bilder(bilder_ordner, textdatei_pfad):
# Lese die Namen aus der Textdatei
with open(textdatei_pfad, 'r', encoding='utf-8') as f:
namen = f.read().splitlines()
# Überprüfe, ob die Anzahl der Namen mit der Anzahl der Bilder übereinstimmt
if len(namen) != 493:
print("Fehler: Die Anzahl der Namen in der Textdatei sollte 493 sein.")
return
# Umbenennung der Bilder
for i in range(1, 494):
bild_pfad_alt = os.path.join(bilder_ordner, f"{i}.png")
neuer_name = f"{namen[i-1]}_{i}.png" # Du kannst das Umbenennungsmuster anpassen
bild_pfad_neu = os.path.join(bilder_ordner, neuer_name)
os.rename(bild_pfad_alt, bild_pfad_neu)
print(f"Umbenannt: {i}.png zu {neuer_name}")
if __name__ == "__main__":
# Pfade zu den Bildern und zur Textdatei mit Namen
bilder_ordner_pfad = 'Pfad/Zu/Deinem/Bilder/Ordner' # Passe dies an
textdatei_pfad = 'Pfad/Zu/Deiner/Textdatei.txt' # Passe dies an
# Funktion aufrufen
umbenenne_bilder(bilder_ordner_pfad, textdatei_pfad)
Ich denke ich muss die Ganzen Rauten "#" entfernen, bin mir aber unsicher

Und am ende hab ich meine Pfande eingefügt.
import os
def umbenenne_bilder(bilder_ordner, textdatei_pfad):
i
with open(textdatei_pfad, 'r', encoding='utf-8') as f:
namen = f.read().splitlines()
if len(namen) != 493:
print("Fehler: Die Anzahl der Namen in der Textdatei sollte 493 sein.")
return
for i in range(1, 494):
bild_pfad_alt = os.path.join(bilder_ordner, f"{i}.jpg")
neuer_name = f"{namen[i-1]}_{i}.png"
bild_pfad_neu = os.path.join(bilder_ordner, neuer_name)
os.rename(bild_pfad_alt, bild_pfad_neu)
print(f"Umbenannt: {i}.png zu {neuer_name}")
if __name__ == "__main__":
bilder_ordner_pfad = C:\Users\dusti\Desktop\1
textdatei_pfad = C:\Users\dusti\Desktop\2.txt
umbenenne_bilder(bilder_ordner_pfad, textdatei_pfad)
Jetzt die Frage warum funktioniert das nicht ?

Wäre super nett wenn Ihr mir Helfen könntet.
Danke im vorfeld.