Normales Thema Unerwünschte Endung in Ordnernamen entfernen (Gelesen: 58 mal)
Jopii
Forum Administrator
*****
Offline


I love YaBB 2.6.12!

Beiträge: 167
Standort: Land Of Confusion
Mitglied seit: 01.04.2024
Geschlecht: männlich
Unerwünschte Endung in Ordnernamen entfernen
30.01.2026 um 19:16:32
Beitrag drucken  
Dann und wann schleichen sich bei der Arbeit mit vielen Bildern in vielen Ordner leider Ordernamen ein, die nicht erwünscht sind. Diese sollen entfernt werden. Die unerwünschten Endungen stehen dabei in einer Liste, die dann je Ordner abzuarbeiten ist.

Code
Alles auswählen
trash_endung = [".jpg", "_001.jpg", "_002.jpg", "(1).jpg", "(1).jpeg", "_1_.jpg", "_2_.jpg", "_1.jpg", ".jpeg", "yenc", "yEnc", ".par2", ".zip", ".rar"]

for bildordner in pathlib.Path(rename_ordner).iterdir():
    if bildordner.is_dir():
        basename = os.path.basename(bildordner)
        for endung in trash_endung:
            basename = basename.replace(endung, "") 



Eine andere Möglichkeit wäre, die str.endswith() Methode zu verwenden, um zu überprüfen, ob der Name des Ordners mit einer unerwünschten Endung endet, und dann die entsprechende Endung zu entfernen.

Code
Alles auswählen
trash_endung = [".jpg", "_001.jpg", "_002.jpg", "(1).jpg", "(1).jpeg", "_1_.jpg", "_2_.jpg", "_1.jpg", ".jpeg", "yenc", "yEnc", ".par2", ".zip", ".rar"]

for bildordner in pathlib.Path(rename_ordner).iterdir():
    if bildordner.is_dir():
        basename = os.path.basename(bildordner)
        for endung in trash_endung:
            print(endung)
            if basename.endswith(endung):
                basename1 = basename[:-len(endung)]
                os.rename(f"{rename_ordner}/{basename}", f"{rename_ordner}/{basename1}")
                break 


  

The Administrator - Cheffe von Ganzes
Zum Seitenanfang
IP gespeichert