Dieses Skript klassifiziert Dateien in einem bestimmten Verzeichnis in vordefinierten Kategorien basierend auf ihren Erweiterungen. Es verwendet Multithreading, um den Klassifizierungsprozess zu beschleunigen, und bietet Echtzeit-Fortschrittsaktualisierungen mithilfe einer Fortschrittsleiste. Das Skript stellt sicher, dass das Quellverzeichnis existiert und vor der Verarbeitung nicht leer ist und Fehler anmutig behandelt.
ThreadPoolExecutor zur parallele Verarbeitung.tqdm an.pathlib für die plattformübergreifende Kompatibilität.tqdm -Bibliothek Sie können tqdm über PIP installieren, wenn es noch nicht installiert ist:
pip install tqdm pip install sortasaurus-rexFühren Sie das Skript aus:
Führen Sie das Skript aus der Befehlszeile aus:
srexGeben Sie das Quellverzeichnis ein:
Geben Sie bei der Aufforderung den Pfad in das Verzeichnis ein, das Sie klassifizieren möchten.
Please enter the source directory to be monitored: /path/to/your/directory
Sie können den Wert für das aktuelle Arbeitsverzeichnis leer lassen
Skriptausführung:
Sortasaurus-Rex verarbeitet die Dateien, zeigt den Fortschritt an und erstellt die folgenden Kategorie-Unterverzeichnisse:
jpeg , jpg , pngpdfcsv , xlsx , jsonmp4 , gifIn jeder Kategorie wird ein eigenes Verzeichnis im Quellverzeichnis erstellt.
Fertigstellung:
Das Skript zeigt die Fortschritts- und Protokollnachrichten an, die angeben, wohin jede Datei verschoben wurde oder ob Fehler vorliegen.
Derzeit verwendet Sortasaurus-Rex vordefinierte Kategorien. Zukünftige Versionen können anpassbare Kategoriendefinitionen enthalten.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.
Für Probleme, Fragen oder Beiträge eröffnen Sie bitte ein Problem im GitHub -Repository.