Maison >développement back-end >Tutoriel Python >Comment copier des fichiers en Python et conserver les métadonnées ?

Comment copier des fichiers en Python et conserver les métadonnées ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 11:49:16714parcourir

How Do I Copy Files in Python and Preserve Metadata?

Copier des fichiers en Python

Copier des fichiers

Pour copier un fichier en Python, le module shutil propose plusieurs méthodes. Une méthode couramment utilisée est shutil.copyfile() :

import shutil

shutil.copyfile('src_file_path', 'dest_file_path')

Ici, vous spécifiez le chemin du fichier source comme src_file_path et le chemin du fichier de destination comme dest_file_path.

Remarque :

  • Les deux chemins doivent inclure le fichier noms avec extensions.
  • L'emplacement de destination doit autoriser l'écriture, sinon une exception IOError se produira.
  • Si le fichier de destination existe déjà, il sera écrasé.
  • Fichiers spéciaux comme les appareils ou les tuyaux ne peuvent pas être copiés à l'aide deshutil.copyfile().

Conservation Métadonnées

Si vous devez conserver les métadonnées de fichiers telles que les horodatages, utilisez la méthode shutil.copy2() :

shutil.copy2('src_file_path', 'dest_file_path')

Utilisation de os.path

Si vous préférez utiliser le module os.path, utilisez le Fonction copie au lieu de copiefichier. Cependant, gardez à l'esprit que copy accepte les noms de chemin au format str tandis que copyfile n'accepte que les chaînes.

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