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

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

PHPz
Freigeben: 2023-04-12 16:19:14
nach vorne
1855 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage