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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 04:44:10793parcourir

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

Déplacement de fichiers en Python : l'équivalent de mv

Python propose plusieurs fonctions pour accomplir la tâche de déplacement d'un fichier, semblable au mv commande dans le terminal. Ces fonctions incluent os.rename(), os.replace() etshutil.move().

Syntaxe des fonctions

Les trois fonctions utilisent la même 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")

Considérations clés

  • Le nom de fichier ("file.foo") doit être inclus dans les arguments source et destination. S'il diffère, le fichier sera renommé et déplacé.
  • Le répertoire du nouveau fichier doit exister au préalable.
  • Sous Windows, un fichier avec le nom prévu ne doit pas exister lors de l'utilisation d'os. rename(), sinon une exception se produira. os.replace(), cependant, écrasera les fichiers existants sans invite.
  • shutil.move délègue généralement la tâche à os.rename(). Si la source et la destination se trouvent sur des disques différents, il copie le fichier et supprime l'original à la place.

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