logo

Python | Méthode os.rename()

Module du système d'exploitation en Python fournit des fonctions pour interagir avec le système d'exploitation. Le système d’exploitation relève des modules utilitaires standard de Python. Ce module fournit un moyen portable d'utiliser les fonctionnalités dépendantes du système d'exploitation.

Pour renommer un fichier ou un répertoire en Python, vous pouvez utiliser os.rename() fonction du module OS. Cette méthode renomme un fichier ou un répertoire source en un fichier ou un répertoire de destination spécifié. Cela prend deux paramètres – source (nom de fichier actuel) et destination (nouveau nom de fichier).



Syntaxe :

os.rename (source, destination, *, src_dir_fd = Aucun, dst_dir_fd = Aucun)

Paramètres:

  • source: Un objet de type chemin représentant le chemin du système de fichiers. Il s'agit du chemin du fichier source qui doit être renommé.
  • destination: Un objet de type chemin représentant le chemin du système de fichiers.
  • src_dir_fd (facultatif) : Un descripteur de fichier faisant référence à un répertoire.
  • dst_dir_fd (facultatif) : Un descripteur de fichier faisant référence à un répertoire.

Type de retour :

Cette méthode ne renvoie aucune valeur.

Utilisation de la fonction os.rename() et de la gestion des erreurs :

Voyons le programme sur la façon d'utiliser la fonction os.rename du Module du système d'exploitation et comment gérer les erreurs lors de son utilisation.



Codage 1 : Utilisation de os.rename() méthode.

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

>

>

Code 2 : Gestion des erreurs possibles

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

>

>

que signifie xdxd

Matériel de référence: https://docs.python.org/3/library/os.html#os.rename

Dans cet article, nous avons couvert l'utilisation de la fonction os.rename() pour renommer un fichier ou un répertoire en Python. Il s'agit d'un moyen très simple et direct de renommer un fichier ou un répertoire en Python. Le module OS fournit une liste de fonctions utilisées pour interagir avec le système d'exploitation.