Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Copier des fichiers en Python avec shutil.copy() et shutil.copystat()

Copier des fichiers en Python avec shutil.copy() et shutil.copystat()

Bases de la copie de fichiers en Python

Le module shutil de Python offre des fonctions simples pour copier des fichiers et préserver les métadonnées. Les deux utilitaires principaux sont shutil.copy() et shutil.copystat().

copy(src, dst)

Copie le fichier situé à src vers la destination dst. Le contenu du fichier est dupliqué, mais les permissions et horodatages ne sont pas préservés.

copystat(src, dst)

Copie les métadonnées du fichier — incluant permissions, horodatages et autres attributs spécifiques à l'OS — de src vers dst. Elle doit être appelée après un copy() réussi pour répliquer l'état complet du fichier.

Exemple étape par étape

  1. Localiser le fichier source
    Confirmez que guru99.txt existe dans le répertoire de travail actuel et récupérez son chemin absolu.

Copier des fichiers en Python avec shutil.copy() et shutil.copystat()

import os
from os import path

src_path = path.realpath("guru99.txt")
print("Source :", src_path)
  1. Créer un nom de sauvegarde
    Ajoutez .bak au nom de fichier original pour former le chemin de destination.
dst_path = src_path + ".bak"
print("Destination :", dst_path)
  1. Copier le contenu du fichier
    Utilisez shutil.copy() pour dupliquer les données du fichier.
import shutil
shutil.copy(src_path, dst_path)
  1. Copier les métadonnées
    Après la copie du contenu, répliquez les permissions et horodatages du fichier original.
shutil.copystat(src_path, dst_path)
  1. Vérifier la copie
    Utilisez os.path.getmtime() pour afficher l'heure de dernière modification du fichier de sauvegarde.
import datetime
mod_time = path.getmtime(dst_path)
print("Dernière modification :", datetime.datetime.fromtimestamp(mod_time))

L'exécution du script créera guru99.txt.bak dans le même répertoire, avec les mêmes permissions et horodatages que l'original.

Conseils pratiques

Résumé

Python

  1. Maîtriser les types de données Python : Guide pratique
  2. Maîtriser les opérateurs Python : Guide complet
  3. Maîtriser l'instruction pass en Python : Guide pratique
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  6. Entrées/sorties de fichiers Python : maîtriser les opérations sur les fichiers
  7. Python len() : Guide pratique pour mesurer la longueur des objets
  8. Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives
  9. Vérifier l'existence de fichiers et répertoires en Python – Guide pratique