Sehen Sie sich dieses einfache Skript an, das Ihnen beim manuellen Umbenennen von Dateien viel Zeit ersparen kann.
Die Batch-Umbenennung ist eine effektive Methode zum Organisieren Ihrer digitalen Dateien. Dies kann besonders nützlich sein, wenn Ihre Dateien keine aussagekräftigen oder konsistenten Dateinamen haben.
Sie können eine Batch-Umbenennungsaktion mit einem einfachen Python-Skript automatisieren. Übergeben Sie ein Muster an das Python-Skript und erlauben Sie ihm, alle Dateien in einem Ordner unter Verwendung einer konsistenten Namenskonvention umzubenennen.
Sobald das Python-Skript fertig ist, können Sie es auf der Befehlszeile ausführen und es wird alle Dateien in einem bestimmten Ordner umbenennen.
So durchlaufen Sie alle Dateien in einem Verzeichnis
Es gibt so viele Möglichkeiten, wie Sie können Batch-Umbenennung einer Datei in Windows, einschließlich über die Eingabeaufforderung oder den Windows-Datei-Explorer.
Eine andere Möglichkeit zum Umbenennen von Dateien ist die Verwendung eines Python-Skripts. Wenn Sie mit Python nicht vertraut sind, gibt es Möglichkeiten, wie Sie es lernen können
Schreiben Sie besseren Python-Code.Um alle Dateien in einem bestimmten Ordner umzubenennen, müssen Sie diese Gruppe von Dateien durchlaufen. Das vollständige Beispiel können Sie hier einsehen GitHub-Repository.
- Erstellen Sie einen neuen Ordner zum Speichern der Dateien, die Sie umbenennen möchten:
- Erstellen Sie eine neue Datei namens batch-rename.py.
- Importieren Sie oben in der Datei das os-Modul. Dadurch können Sie auf die Dateien und Verzeichnisse Ihres Betriebssystems zugreifen:
importieren os
- Definieren Sie das Verzeichnis, in dem Sie die Dateien gespeichert haben:
dir_path = "C:\\Benutzer\\Sharl\\Desktop\\Dateien"
Sie können stattdessen auch einen relativen Pfad verwenden. Wenn sich Ihr Skript- und Dateiordner beispielsweise im selben Verzeichnis befinden, kann Ihr Dateipfad etwa so aussehen:dir_path = "Dateien"
- Initialisieren Sie eine Zählervariable, die Sie verwenden, um eine Zählung am Ende des Dateinamens anzuhängen:
Zähler = 1
- Fügen Sie eine for-Schleife hinzu, um jede Datei im Verzeichnis zu durchlaufen:
für Dateinamen In os.listdir (dir_path):
drucken("Umbenennung: " + Dateiname + "...") - Um das Skript zu testen, führen Sie es mit dem Befehl python in der Befehlszeile aus. Stellen Sie sicher, dass Sie zu dem Ordner navigieren, in dem Sie Ihr Skript gespeichert haben:
CD-Desktop
python-Batch-Umbenennung.py
So benennen Sie alle Dateien basierend auf einem bestimmten Muster um
Der Benutzer muss ein Muster in das Skript eingeben, z. B. „Finanzplanung“. Das Skript benennt alle Dateien in das bereitgestellte Muster um und fügt am Ende des Dateinamens eine Zahl hinzu.
- Importieren Sie oben in der Datei das sys-Modul.
Dadurch können Sie Befehlszeilenargumente akzeptieren. Wenn Sie das Skript in der Befehlszeile ausführen, können Sie das Muster eingeben, das Sie zum Umbenennen Ihrer Dateien verwenden möchten.importieren sys
python batch-rename.py "Finanzplanung"
- Rufen Sie nach den Importanweisungen das eingegebene Befehlszeilenargument ab. Wenn der Benutzer keinen eingibt, drucke eine Fehlermeldung aus:
commandLineArgs = sys.argv
Wenn len (commandLineArgs) > 1:
Muster = commandLineArgs[1] + "_{}"
anders:
drucken('Geben Sie ein Muster für die neuen Dateinamen als Befehlszeilenargument ein')
sys.exit() - Rufen Sie innerhalb der for-Schleife beim Durchlaufen jeder Datei ihre Dateierweiterung ab:
file_ext = os.path.splitext (Dateiname)[1]
- Erstellen Sie einen neuen Dateinamen basierend auf dem angegebenen Muster. Fügen Sie am Ende des Dateinamens eine Anzahl hinzu und fügen Sie die Dateierweiterung erneut hinzu:
new_filename = pattern.format (Zähler) + file_ext
- Benennen Sie die Datei mit dem neuen Dateinamen um:
oldFileName = os.path.join (dir_path, Dateiname)
newFileName = os.path.join (Verzeichnispfad, neuer_Dateiname)
os.rename (alter Dateiname, neuer Dateiname) - Erhöhen Sie den Zähler für die nächste Datei:
Zähler += 1
- Geben Sie nach der for-Schleife eine Bestätigungsmeldung aus:
drucken("Alle Dateien umbenannt.")
- Navigieren Sie in einer Befehlszeile zu dem Ordner, in dem Sie Ihr Python-Skript gespeichert haben. Verwenden Sie den Python-Befehl, gefolgt von einem Muster, um Ihre Dateien umzubenennen:
- Öffnen Sie den Datei-Explorer und sehen Sie sich die umbenannten Dateien an:
Automatisierung einfacher Aufgaben mit Python
Ein Python-Skript ist eine sehr nützliche Möglichkeit, einfache Aufgaben zu automatisieren, z. B. das gleichzeitige Umbenennen mehrerer Dateien. Sie können andere Möglichkeiten erkunden, wie Sie Dateien auf Ihrem Computer stapelweise umbenennen können.