Maison >développement back-end >Tutoriel Python >Comment déplacer des fichiers en Python en utilisant `os.rename()`, `os.replace()` et `shutil.move()` ?

Comment déplacer des fichiers en Python en utilisant `os.rename()`, `os.replace()` et `shutil.move()` ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-21 14:03:101023parcourir

How to Move Files in Python Using `os.rename()`, `os.replace()`, and `shutil.move()`?

Comment déplacer des fichiers à l'aide des fonctions Python

Python comprend plusieurs méthodes pour déplacer des fichiers, analogues à la commande "mv" sous Unix. systèmes. Ces fonctions incluent os.rename(), os.replace() etshutil.move().

Syntaxe :

os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
os.replace("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")

Utilisation :

  • Le nom du fichier ("file.foo") doit être inclus dans les arguments source et destination. Si les noms de fichiers sont différents, le fichier sera renommé lors du déplacement.
  • Le répertoire de destination doit déjà exister.
  • Les systèmes Windows exigent qu'un fichier du même nom n'existe pas déjà au niveau destination, sinon une exception sera levée. Cependant, os.replace() remplacera silencieusement un fichier existant.
  • shutil.move se comporte généralement de la même manière que os.rename. Cependant, si la destination se trouve sur un disque différent de celui de la source, il copiera le fichier puis supprimera l'original.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn