Maison >développement back-end >Tutoriel Python >Comment déplacer efficacement des fichiers en Python : l'équivalent de la commande « mv » de Linux ?

Comment déplacer efficacement des fichiers en Python : l'équivalent de la commande « mv » de Linux ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-18 21:55:15237parcourir

How to Efficiently Move Files in Python:  The Equivalent of Linux's `mv` Command?

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

Sous Linux, la commande mv fournit un moyen efficace de déplacer des fichiers. En Python, vous pouvez utiliser os.rename(), os.replace() oushutil.move() pour exécuter une fonction similaire :

import os
import shutil

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

Ces méthodes respectent la syntaxe et les directives suivantes :

  • Inclusion de fichier : Le nom du fichier ("file.foo") doit être spécifié dans les arguments source et de destination. Toute variation renommera le fichier lors du déplacement.
  • Préparation du répertoire : Assurez-vous que le répertoire de destination existe avant de déplacer le fichier.
  • Vérification de l'existence : Sous Windows, un fichier portant le même nom que la destination ne peut pas exister, sinon une exception sera levée. Cependant, os.replace() remplace silencieusement les fichiers existants.
  • Copie multi-disque :shutil.move appelle généralement os.rename, mais il copie et supprime le fichier source si la destination est sur un disque séparé.

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