Vous devrez peut-être copier un fichier dans un certain nombre de programmes. Imaginez si vous vouliez créer une fonction de journalisation pour votre programme qui commence par un ensemble de texte prédéfini. Vous pouvez créer une copie d’un fichier journal vierge existant pour chaque journal que vous souhaitez créer.
La bibliothèque Python Shutil est livrée avec un certain nombre de fonctions pour copier des fichiers. Dans ce guide, nous expliquons comment utiliser les méthodes shutil.copy()
et shutil.copy2()
pour copier un fichier à l’aide du langage de programmation Python. Commençons.
Python Copy File
La bibliothèque Python Shutil, qui vous permet de manipuler des fichiers et des répertoires, contient des méthodes pour copier des fichiers. Les méthodes copy()
et copy2()
sont couramment utilisées car elles permettent de copier les permissions associées à un fichier existant.
Les la différence entre copy()
et copy2()
est que le premier ne copie pas les métadonnées associées aux fichiers (les informations sur un fichier, comme qui a créé le fichier) alors que ce dernier copie ces informations.
Parlons de l’utilisation de chacune de ces deux méthodes.
Python Shutil.copy()
Créons un programme qui génère des bulletins scolaires pour chaque élève d’une école. Pour commencer, nous voulons créer des fichiers pour chaque élève de notre classe. Les fichiers doivent commencer par :
Ces informations se trouvent déjà dans un fichier nommé template.txt. Nous voulons copier ce modèle pour créer un fichier pour chaque élève de notre école. Pour commencer, importons la bibliothèque Shutil que nous utiliserons pour copier nos fichiers puis définissons une liste d’étudiants :
Nous allons parcourir cette liste et créer une transcription vierge pour chaque étudiant :
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
Cette boucle passe par chaque étudiant dans notre liste. Nous copions le fichier template.txt et collons ce fichier dans le répertoire /home/james/students/data/ pour chaque étudiant. Le fichier de chaque élève porte le nom :
La valeur [Student name] représente le nom d’un étudiant.