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
Libérer: 2024-12-25 04:44:10
original
787 Les gens l'ont consulté

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")
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal