Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!

Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!

PHPz
PHPznach vorne
2023-04-12 16:19:141806Durchsuche

Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!

Wie im Bild unten gezeigt, gibt es im lokalen Ordner eine Reihe von Videodateien, die in diesem Fall nicht außer Betrieb sind.

Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!

Aber nach dem Hochladen auf die Netzwerkfestplatte ist es oft außer Betrieb. Das heißt, sie werden nach 1, 10, 11, 2, 20 sortiert, was für uns nicht praktisch ist, sie der Reihe nach anzusehen.

Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!

So hoffen wir, sie lokal umbenennen zu können, zum Beispiel können wir sie nach 001, 002, 003···, 020 sortieren , das ist es. Vermeiden Sie die peinliche Situation oben.

In Python kann das OS-Modul verwendet werden, um verschiedene Dateien und Verzeichnisse automatisch zu verarbeiten, z. B. Kopier-, Verschiebe-, Umbenennungs- und Löschvorgänge.

Dateiliste abrufen

Geben Sie den folgenden Befehl in die interaktive Umgebung ein:

import os
path =os.getcwd()
filenames = os.listdir(path)
filenames

Ausgabe:

#🎜🎜 #Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!

Die Funktion getcwd() im OS-Modul kann verwendet werden, um das aktuelle Arbeitsverzeichnis abzurufen. Die Funktion listdir() im OS-Modul kann alle Dateien und Unterverzeichnisse im Arbeitsverzeichnis zurückgeben. Durch diese beiden Funktionen erhalten wir alle Dateien im aktuellen Arbeitsverzeichnis.

Videodateien filtern

Geben Sie den folgenden Befehl in die interaktive Umgebung ein:

file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"]
file_mp4s

Ausgabe:

#🎜🎜 #

Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!Mit diesem Schritt werden alle MP4-Dateien in der Dateiliste gefiltert. Die Verwendung von Schleifen + Bedingungen ist zu umständlich, aber durch die Listengenerierung kann die Videodatei mit einer Anweisungszeile abgerufen werden.

Batch-Umbenennung

Geben Sie den folgenden Befehl in die interaktive Umgebung ein:

for i in file_mp4s:
 new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1]
 os.rename(i,new_name)

Ausgabe:

#🎜🎜 #

Die Funktion rename() im OS-Modul kann zum Umbenennen von Dateien verwendet werden. Python-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!

Hier wird auch eine String-Funktion zfill() verwendet, die einen String der angegebenen Länge zurückgibt. Der ursprüngliche String ist rechtsbündig und mit Nullen am Anfang gefüllt. „1“.zfill(3) gibt also „001“ zurück.

Auf diese Weise haben wir die Umbenennung und Nummerierung von Dateien außerhalb der Reihenfolge erreicht. Ich hoffe, dass die heutige Weitergabe für Sie hilfreich sein kann ~

Das obige ist der detaillierte Inhalt vonPython-Zauberoperation! Nummern beim Umbenennen von Dateien in der falschen Reihenfolge!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen