Normales Thema Korrupte Bilddateien erkennen und löschen (Gelesen: 63 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
Korrupte Bilddateien erkennen und löschen
30.01.2026 um 19:17:27
Beitrag drucken  
Ich durchforste immer wieder meine Bilder (Fotos), ob ggfs. korrupte Dateien dabei sind. Wenn diese Dateien schon kaputt sind, bemühe ich mich auch nicht mehr, diese zu prüfen und ggfs. aufwendig zu reparieren. Mit dem folgenden Codeschnipsel werden solche Dateien erkannt und gelöscht.

Code
Alles auswählen
import os
import pathlib
from PIL import Image

for bildordner in pathlib.Path(rename_ordner).iterdir():
    if bildordner.is_dir():
        os.chdir(bildordner)
        for bilddatei in pathlib.Path(os.getcwd()).iterdir():
            if bilddatei.is_file():
                try:
                    imgfile = Image.open(bilddatei)
                    imgfile.verify()
                except (IOError, SyntaxError) as e:
                    print(bilddatei)
                    os.remove(bilddatei)
        os.chdir("..") 


  

The Administrator - Cheffe von Ganzes
Zum Seitenanfang
IP gespeichert