Python -Datei umbenennen

Python -Datei umbenennen
„Python ist ein großartiges Werkzeug für die Automatisierung und das Erstellen von einfachen Tools, mit denen Sie Ihr Leben vereinfachen können. Es bietet Ihnen Tools, mit denen Sie mit Ihren Systemressourcen mit niedrigem Niveau, OS-Kernel, Speicher, Netzwerk usw. interagieren können.

Eines der Szenarien, denen Sie als Python -Entwickler häufig begegnen werden, ist die Dateiverwaltung. Es geht daher aus, einige Fähigkeiten zu haben, die sich auf das Dateimanagement unter Ihrem Gürtel beziehen.

Für dieses Tutorial geben wir Ihnen eine dieser Fähigkeiten. Sie lernen, wie Sie mit Python einzelne oder mehrere Dateien umbenennen.”

Lassen Sie uns damit beginnen.

Python umbenennen Datei - Betriebssystemmodul

Eines der nützlichsten Module im Python -Ökosystem ist das Betriebssystemmodul. Es bietet Ihnen viele Werkzeuge und Funktionen, um mit dem Betriebssystem zu interagieren.

Das Betriebssystemmodul ist sehr umfangreich, und daher können wir es von Anfang bis Ende nicht erforschen. Konzentrieren wir uns jedoch auf die eine Funktion, mit der wir Dateien im System umbenennen können.

Mit der Funktion umbename () in Python können Sie eine vorhandene Datei auf Ihrem System umbenennen.

Die Syntax ist wie unten gezeigt:

Betriebssystem.umbenennen (Datei, Ziel)

Es enthält den Pfad der Zieldatei und den Pfad für den neuen Dateinamen als Parameter. Da Sie eine Datei umbenennen, sollten Sie sicherstellen, dass sowohl die Datei- als auch die Zielparameter unterschiedliche Werte enthalten.

Hinweis: Obwohl das Betriebssystemmodul Teil der Standardbibliothek von Python ist, müssen Sie es vor der Verwendung importieren.

Folgen Sie den unten angegebenen Beispielen, um herauszufinden, wie wir eine Datei mit der Funktion umbename () umbenennen können.

Beispiel 1 - Benennen Sie eine Datei um

Angenommen, wir haben eine Datei mit dem Titel „Backup.Tar “, und wir wollen es in„ Backup_raw umbenennen.Teer.Nehmen wir zum Einfachheit halber an, dass sich die von uns umbenannte Datei im selben Verzeichnis wie unser Python -Skript befindet.

Mit einem einfachen Python -Code (Quelle unten) können wir die Datei umbenennen. Der folgende Screenshot zeigt das aktuelle Verzeichnis vor dem Umbenennen der Datei.

Wir können dann den unten angegebenen Code ausführen:

Aus dem Betrieb der OS -Import umbenennen
src = "./Backup.Reißverschluss"
dest = "./backup_raw.Reißverschluss"
umbenennen (src, dest)

Lassen Sie uns den Code aufschlüsseln.

Wir beginnen mit dem Importieren der Umbenennennunktion aus dem Betriebssystemmodul. Es ist nicht erforderlich, den gesamten Code aus dem Betriebssystemmodul zu importieren, wenn wir ihn nicht benötigen.

Wir erstellen dann zwei Variablen. Eine, die den Pfad zur Datei hält, die wir umbenennen möchten. Der andere hält den Weg des neuen Dateinamens.

Schließlich rufen wir die Funktion umbename () um und übergeben die Quell- und Zielparameter. Das Ausführen des Code sollte die Zieldatei umbenennen, wie im resultierenden Screenshot gezeigt.

Und da haben wir es, wir haben die Datei erfolgreich in Backup umbenannt.ZIP to backup_raw.Reißverschluss.

Beispiel 2 - Windows -Dateipfade

Nehmen wir ein anderes Beispiel, in dem sich die Zieldatei in einem anderen Verzeichnis befindet. Beachten Sie, dass sich die Pfadstruktur je nach Ihrem Zielbetriebssystem ändert.

Nehmen wir zum Beispiel an, wir möchten die Datei mit dem Titel „Backups“ umbenennen.ZIP ”, der sich im Verzeichnis„ Backups “des Benutzer" Unix "zu" Backups_raw "befindet.Reißverschluss.”

Auf UNIX -Systemen können wir den folgenden Code verwenden, um die Datei als umzubenennen:

Aus dem Betrieb der OS -Import umbenennen
src = "/home/unix/backups/backups.Reißverschluss"
dest = "/home/unix/backups/backups_raw.Reißverschluss"
umbenennen (src, dest)

In diesem Fall bieten wir den absoluten Weg zur alten und umbenannten Datei an.

Für Windows und System können wir den Pfad ändern, um dem folgenden Code zu ähneln:

Aus dem Betrieb der OS -Import umbenennen
src = "c: \\ user \\ unix \\ backups \\ Backups.Reißverschluss"
dest = "c: \\ user \\ unix \\ backups \\ backups_raw.Reißverschluss"
umbenennen (src, dest)

Im obigen Beispiel verwenden wir ein Doppel -Backslash.

Denken Sie daran, dass Python diesen Weg möglicherweise nicht sehr mag. Schauen Sie sich Pythons join () -Funktion vom Betriebssystemmodul an, um zu erfahren, wie Sie dies überwinden können.

Beispiel 3 - Fehlerbehandlung

Obwohl die Funktion umbename () () Sie ermöglicht, jede Datei von einem beliebigen Ort in Ihrem Dateisystem umzubenennen, kann dies zu Fehlern führen, wenn beispielsweise:

  1. Die Zieldatei existiert nicht.
  2. Eine Datei mit einem ähnlichen Namen wie das Ziel ist bereits vorhanden.
  3. Unzureichende Genehmigung für die Zieldatei und das Verzeichnis.

Es ist daher eine gute Praxis, einen Fehlerbehandlungsmechanismus zu implementieren. Der Einfachheit halber werden wir versuchen, uns an den Versuch zu halten/außer Block.

Betrachten Sie den unten angegebenen Beispielcode:

Aus dem Betrieb der OS -Import umbenennen
src = "./Old_file.txt"
dest = "./neue Datei.txt"
versuchen:
umbenennen (src, dest)
Außer FilenotFoundError als e:
Druck (e)

Im obigen Code verwenden wir einen Versuch/außer Block, um den FileNotfound -Fehler zu verarbeiten.

Ein weiteres Beispiel ist, wenn die Zieldatei bereits vorhanden ist. Ein Beispielcode ist wie gezeigt:

Aus dem Betrieb der OS -Import umbenennen
src = "./Old_file.txt"
dest = "./neue Datei.txt"
versuchen:
umbenennen (src, dest)
außer FileExisterror als e:
Druck (e)

Was ist, wenn wir keine Erlaubnis haben, die Datei zu ändern? Dafür können wir uns bei der Erlaubnisanlage bedanken. Überprüfen Sie den unten angegebenen einfachen Code:

Aus dem Betrieb der OS -Import umbenennen
src = "./Old_file.txt"
dest = "./neue Datei.txt"
versuchen:
umbenennen (src, dest)
Außer der ErlaubnisError als E:
Druck (e)

Beispiel 4 - Benennen Sie mehrere Dateien um

In einigen Fällen haben wir möglicherweise ein Verzeichnis mit einer Liste von Dateien, die wir in etwas anderem umbenennen möchten.

Wie würden wir das machen?

Der erste Schritt wäre, die Liste aller Dateien im Zielverzeichnis zu erhalten und sie in einem iterablen Speicher zu speichern.

Zum Glück ermöglicht die ListDir -Funktion aus dem Betriebssystemmodul, genau das zu tun.

Wir können dann jedes Element im iterablen Objekt mit einer für die Schleife über jedes Element iterieren und ihm einen neuen Namen zuweisen.

Ebenso werden wir versuchen, uns an ein einfaches Beispiel zu halten.

In unserem Beispiel haben wir einen Ordner namens Apache_velocity, der es erraten hat, Apache -Geschwindigkeitsvorlagen.

Die Verzeichnisstruktur ist wie gezeigt:

ls -la apache_velocity
insgesamt 24
DRWXR-XR-X@ 5 SALEM STAFF 160 5 Jun 01:37 .
DRWX ------+ 9 SALEM STAFF 288 5. Juni 01:41.
-RW-R-R-1 SALEM STAFF 81 5. Juni 01:39 Master.VM
-RW-R-R-1 SALEM STAFF 81 5 Jun 01:39 Wurzel.VM
-RW-R-R-1 SALEM STAFF 81 5. Juni 01:39 Sklave.VM
Lassen Sie uns sehen, wie wir diese Dateien in etwas anderem umbenennen können.
Aus OS -Import -Umbename ListDir
Aus os.Pfadimport Join
# Setzen Sie Target Dir
target_dir = "/user/userername/desktop/apache_velocity"
#üben Sie die Dateien
Für Datei in ListDir (target_dir):
src = join (target_dir, Datei)
umbenennen (src, f "src.Bak ")
print ("rekursiv umgeben werden erfolgreich umbenennen")
print (listDir (target_dir))

Der obige Code ist relativ einfach und kann stark verbessert werden. Um Überkompeten zu vermeiden, bleiben wir dabei.

Wir beginnen zunächst die Funktion, die wir benötigen.

  1. Umbename () umbenennen, sodass wir Dateien umbenennen können
  2. ListDir (), mit dem wir die Dateien in einem bestimmten Verzeichnis auflisten können.

Wir importieren auch die Join () -Funktion aus dem Betriebssystem.Pfadmodul. Diese Funktion ermöglicht es uns, vollständige und plattformübergreifende kompatible Dateipfade zu erstellen.

Als nächstes erstellen wir eine Variable, die den Pfad zum Zielverzeichnis hält. ich.e., Das Verzeichnis, dessen Dateien wir umbenennen möchten.

Als nächstes erstellen wir eine Schleife, die über jede Datei im Zielverzeichnis mit dem ListDir überarbeitet wird. In der Schleife erhalten wir den Quellweg mit der Join -Funktion.

Und schließlich benennen wir die Dateien um, indem wir a hinzufügen .BAK -Erweiterung für jede Datei.

Wenn wir den obigen Code ausführen, sollten wir eine Ausgabe wie gezeigt sehen

Wir können sehen, dass die Dateien in old_filename umbenannt wurden.Bak.

Abschluss

In diesem Tutorial haben wir untersucht, wie wir Dateien mit Python umbenennen können. Wir haben verstanden, wie man mit der Funktion um Umbenennungen arbeitet, damit wir eine einzelne oder mehrere Dateien umbenennen können.

Danke fürs Lesen und glücklicher Codierung!!