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.