logo

Python | metóda os.rename().

modul OS v Pythone poskytuje funkcie na interakciu s operačným systémom. OS patrí do štandardných modulov Pythonu. Tento modul poskytuje prenosný spôsob používania funkcií závislých od operačného systému.

čo je awt

Na premenovanie súboru alebo adresára v Pythone môžete použiť os.rename() funkcia modulu OS. Táto metóda premenuje zdrojový súbor alebo adresár na určený cieľový súbor alebo adresár. Chce to dva parametre - zdroj (aktuálny názov súboru) a destinácia (nový názov súboru).



Syntax :

os.rename(zdroj, cieľ, *, src_dir_fd = Žiadne, dst_dir_fd = Žiadne)

Parametre:

  • zdroj: Objekt podobný ceste predstavujúci cestu súborového systému. Toto je cesta k zdrojovému súboru, ktorý sa má premenovať.
  • destinácia: Objekt podobný ceste predstavujúci cestu súborového systému.
  • src_dir_fd (voliteľné): Deskriptor súboru odkazujúci na adresár.
  • dst_dir_fd (voliteľné): Deskriptor súboru odkazujúci na adresár.

Typ návratu:

Táto metóda nevracia žiadnu hodnotu.

Použitie funkcie os.rename() a spracovania chýb:

Pozrime sa na program, ako používať funkciu os.rename súboru modul OS a ako riešiť chyby pri jeho používaní.



Kód 1: Použitie os.rename() metóda.

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.')>

>

>

Kód 2: Riešenie možných chýb

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 sme sa zaoberali použitím funkcie os.rename() na premenovanie súboru alebo adresára v Pythone. Toto je veľmi jednoduchý a priamočiary spôsob premenovania súboru alebo adresára v Pythone. Modul OS poskytuje zoznam funkcií používaných na interakciu s operačným systémom.