Heim > Artikel > Backend-Entwicklung > 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.
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.
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.
Geben Sie den folgenden Befehl in die interaktive Umgebung ein:
import os path =os.getcwd() filenames = os.listdir(path) filenames
Ausgabe:
#🎜🎜 #
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 filternGeben Sie den folgenden Befehl in die interaktive Umgebung ein:file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"] file_mp4sAusgabe: #🎜🎜 #
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
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.
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!