Benennen Sie eine Datei in Python um

Najwa Riyaz 30 Januar 2023
  1. Umbenennen einer Datei in Python mit os.rename()
  2. Umbenennen einer Datei in Python mit shutil.move()
Benennen Sie eine Datei in Python um

Wenn Sie eine Datei in Python umbenennen möchten, wählen Sie eine der folgenden Optionen.

  1. Verwenden Sie os.rename(), um eine Datei umzubenennen.
  2. Verwenden Sie shutil.move(), um eine Datei umzubenennen.

Umbenennen einer Datei in Python mit os.rename()

Mit der Funktion os.rename() kann eine Datei in Python umbenannt werden.

Beispielsweise,

import os

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

os.rename(file_oldname, file_newname_newfile)

Im obigen Beispiel ist

file_oldname - der alte Dateiname.

file_newname_newfile - der neue Dateiname.

Ergebnis:

  1. Die Datei mit dem Namen file_oldname wird in file_newname_newfile umbenannt
  2. Der Inhalt, der in file_oldname vorhanden war, wird in file_newname_newfile gefunden.

Voraussetzungen:

  • Importieren Sie das Modul os.
    import os
    
  • Achten Sie auf das aktuelle Verzeichnis.

    Wenn die Quell-/Zieldatei im aktuellen Verzeichnis, in dem der Code ausgeführt wird, nicht vorhanden ist, geben Sie den absoluten oder relativen Pfad zu den Dateien an.

  • Die Quelldatei sollte vorhanden sein. Andernfalls wird der folgende Fehler angezeigt.
    [WinError 2] The system cannot find the file specified
    
  • Die Zieldatei sollte nicht existieren. Andernfalls wird folgender Fehler angezeigt -
    [WinError 183] Cannot create a file when that file already exists
    

Umbenennen einer Datei in Python mit shutil.move()

Die Funktion shutil.move() kann auch verwendet werden, um eine Datei in Python umzubenennen.

Beispielsweise,

import shutil

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

newFileName = shutil.move(file_oldname, file_newname_newfile)

print("The renamed file has the name:", newFileName)

Im obigen Beispiel ist

file_oldname: der alte Dateiname.

file_newname_newfile: der neue Dateiname.

Ergebnis:

  1. Die Datei mit dem Namen file_oldname wird in file_newname_newfile umbenannt
  2. Der Inhalt, der in file_oldname vorhanden war, wird nun in file_newname_newfile gefunden.
  3. Der Rückgabewert - newFileName, das ist der neue Dateiname.

Voraussetzungen:

  • Importieren Sie das Modul shutil als,
    import shutil
    
  • Achten Sie auf das aktuelle Verzeichnis.

    Wenn die Quell-/Zieldatei im aktuellen Verzeichnis, in dem der Code ausgeführt wird, nicht vorhanden ist, geben Sie den absoluten oder relativen Pfad zu den Dateien an.

  • Die Quelldatei sollte vorhanden sein. Andernfalls wird folgender Fehler angezeigt -
    [WinError 2] The system cannot find the file specified.
    
  • Wenn die Zieldatei bereits existiert, wird kein Fehler angezeigt. Auch wenn Inhalt in der Zieldatei vorhanden war, wird er mit dem Inhalt in der Quelldatei überschrieben.

Verwandter Artikel - Python File