Aller au contenu principal

Voici un tutoriel étape par étape sur la manière de copier un fichier en Python -

Étape 1 : Importer les modules nécessaires

Pour copier un fichier en Python, vous devez importer le module shutil. Ce module fournit une interface de haut niveau pour les opérations de fichier.

import shutil

Étape 2 : Spécifier le fichier source et la destination

Ensuite, spécifiez le chemin du fichier source que vous souhaitez copier et la destination où vous souhaitez le copier. Assurez-vous d'inclure le chemin complet du fichier.

source_file = 'chemin/vers/fichier_source.txt'
destination = 'chemin/vers/dossier_destination'

Étape 3 : Utiliser shutil.copy() pour copier le fichier

Maintenant, utilisez la fonction shutil.copy() pour copier le fichier. Cette fonction prend deux arguments : le fichier source et le dossier de destination.

shutil.copy(source_file, destination)

Étape 4 : Gestion des exceptions

Il est important de gérer toutes les exceptions qui peuvent survenir lors du processus de copie du fichier. L'exception la plus courante à gérer est shutil.Error, qui est déclenchée lorsque la source et la destination sont le même fichier ou s'il y a des problèmes de permission.

try:
shutil.copy(source_file, destination)
except shutil.Error as e:
print(f"Erreur : {e}")
except Exception as e:
print(f"Erreur : {e}")

Étape 5 : Vérifier la copie du fichier

Pour vérifier que le fichier a été copié avec succès, vous pouvez vérifier si le fichier de destination existe en utilisant la fonction os.path.exists() du module os.

import os

destination_file = os.path.join(destination, os.path.basename(source_file))

if os.path.exists(destination_file):
print("Fichier copié avec succès !")
else:
print("Échec de la copie du fichier !")

Étape 6 : Exemple de code complet

Voici un exemple de code complet pour copier un fichier en Python :

import shutil
import os

source_file = 'chemin/vers/fichier_source.txt'
destination = 'chemin/vers/dossier_destination'

try:
shutil.copy(source_file, destination)
except shutil.Error as e:
print(f"Erreur : {e}")
except Exception as e:
print(f"Erreur : {e}")

destination_file = os.path.join(destination, os.path.basename(source_file))

if os.path.exists(destination_file):
print("Fichier copié avec succès !")
else:
print("Échec de la copie du fichier !")

Et voilà ! Vous avez réussi à copier un fichier en Python en utilisant le module shutil.