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
Libérer: 2024-12-18 21:55:15
original
156 Les gens l'ont consulté

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

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!

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