logo

Python | os.rename() methode

OS-module in Python biedt functies voor interactie met het besturingssysteem. OS valt onder de standaard hulpprogrammamodules van Python. Deze module biedt een draagbare manier om besturingssysteemafhankelijke functionaliteit te gebruiken.

Om een ​​bestand of map in Python te hernoemen kun je gebruik maken van os.rename() functie van OS-module. Deze methode hernoemt een bronbestand of map naar een opgegeven doelbestand of map. Er zijn twee parameters nodig – bron (huidige bestandsnaam) en bestemming (nieuwe bestandsnaam).



Syntaxis :

os.rename(bron, bestemming, *, src_dir_fd = Geen, dst_dir_fd = Geen)

Parameters:

  • bron: Een padachtig object dat het bestandssysteempad vertegenwoordigt. Dit is het bronbestandspad waarvan de naam moet worden gewijzigd.
  • bestemming: Een padachtig object dat het bestandssysteempad vertegenwoordigt.
  • src_dir_fd (optioneel): Een bestandsdescriptor die verwijst naar een map.
  • dst_dir_fd (optioneel): Een bestandsdescriptor die verwijst naar een map.

Retourtype:

Deze methode retourneert geen enkele waarde.

De functie os.rename() en foutafhandeling gebruiken:

Laten we eens kijken hoe het programma de os.rename-functie van de OS-module en hoe om te gaan met fouten tijdens het gebruik ervan.



Code1: Gebruik van os.rename() methode.

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

svm

>

>

Code2: Het afhandelen van mogelijke fouten

Python3




shweta tiwari-acteur
# 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)>

>

>

Referentiemateriaal: https://docs.python.org/3/library/os.html#os.rename

In dit artikel hebben we het gebruik van de functie os.rename() besproken om de naam van een bestand of map in Python te wijzigen. Dit is een zeer gemakkelijke en duidelijke manier om een ​​bestand of map in Python te hernoemen. OS-module biedt een lijst met functies die worden gebruikt voor interactie met het besturingssysteem.