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.