logo

Python | metoda os.rename().

OS modul v Pythonu poskytuje funkce pro interakci s operačním systémem. OS spadá pod standardní obslužné moduly Pythonu. Tento modul poskytuje přenosný způsob používání funkcí závislých na operačním systému.

vb a vb síť

K přejmenování souboru nebo adresáře v Pythonu můžete použít os.rename() funkce modulu OS. Tato metoda přejmenuje zdrojový soubor nebo adresář na určený cílový soubor nebo adresář. Chce to dva parametry – zdroj (aktuální název souboru) a destinace (nový název souboru).



Syntax :

os.rename(zdroj, cíl, *, src_dir_fd = Žádný, dst_dir_fd = Žádný)

Parametry:

  • zdroj: Objekt podobný cestě představující cestu systému souborů. Toto je cesta ke zdrojovému souboru, který má být přejmenován.
  • destinace: Objekt podobný cestě představující cestu systému souborů.
  • src_dir_fd (volitelné): Popisovač souboru odkazující na adresář.
  • dst_dir_fd (volitelné): Popisovač souboru odkazující na adresář.

Typ vrácení:

Tato metoda nevrací žádnou hodnotu.

Použití funkce os.rename() a zpracování chyb:

Podívejme se na program, jak používat funkci os.rename souboru OS modul a jak zacházet s chybami při jeho používání.



Kód 1: Použití os.rename() metoda.

Python3






# Python program to explain os.rename() method> # importing os module> import> os> # Source file path> source>=> 'techcodeview.com/file.txt'> # destination file path> dest>=> 'GeekforGeeks/newfile.txt'> # Now rename the source path> # to destination path> # using os.rename() method> os.rename(source, dest)> print>('Source path renamed to destination path successfully.')>

>

>

hiba bukhari

Kód 2: Řešení možných chyb

Python3




# Python program to explain os.rename() method> # importing os module> import> os> # Source file path> source>=> './techcodeview.com/file.txt'> # destination file path> dest>=> './techcodeview.com/dir'> # try renaming the source path> # to destination path> # using os.rename() method> try> :> >os.rename(source, dest)> >print>('Source path renamed to destination path successfully.')> # If Source is a file> # but destination is a directory> except> IsADirectoryError:> >print>('Source>is> a>file> but destination>is> a directory.')> # If source is a directory> # but destination is a file> except> NotADirectoryError:> >print>('Source>is> a directory but destination>is> a>file>.')> # For permission related errors> except> PermissionError:> >print>('Operation>not> permitted.')> # For other errors> except> OSError as error:> >print>(error)>

>

>

Referenční materiál: https://docs.python.org/3/library/os.html#os.rename

V tomto článku jsme se zabývali používáním funkce os.rename() k přejmenování souboru nebo adresáře v Pythonu. Toto je velmi snadný a přímočarý způsob přejmenování souboru nebo adresáře v Pythonu. Modul OS poskytuje seznam funkcí používaných k interakci s operačním systémem.