Académique Documents
Professionnel Documents
Culture Documents
Cours gratuits » Cours informatique » Cours programmation » Cours Python » Tutoriel Python »
2. Chemins
2.1. Types de chemins
3.2. Fermer un fichier
3.3. Lire un fichier
Mot-clé with
Page 1 of 9
4. Exercices
5. Solution des exercices
Conclusion
Cours COBOL et la cinématique de
Introduction fichiers
Les fichiers sont l’un des principaux objets dans Python puisqu’ils permettent de stocker
un grand nombre de données. Cependant afin de manipuler les fichiers on doit tout
d’abord savoir travailler sur les répertoires, ceci fera le l’objet de la première partie de
ce tutoriel. La deuxième partie quant à elle traitera la manipulation des fichiers, c’est à
dire comment les ouvrir, les lire et écrire dedans.
1. Module os
Le module os en Python permet d’interagir avec le système d’exploitation, ainsi de Les Fichiers en Pascal Cours
manipuler les répertoires c’est-à-dire il fournit des fonctions permettant de créer et de
supprimer un fichier, de récupérer son contenu, de modifier et d’identifier le répertoire
courant, etc.
Notons que pour utiliser une fonction d’un module, le nom de celui-ci préfixe la fonction
en question. Nous allons voir ci-dessous trois importantes fonctions permettant
d’interagir avec le système d’exploitation, à savoir : getcwd(), chdir() et listdir().
Cours d’introduction aux fichiers
Exemple :
Code :
os.getcwd() Cours et TP VB.Net sur les fichiers
Résultat de l’exécution :
Code :
os.chdir('/Users/LENOVO/Desktop/coursGratuit')
Résultat de l’exécution :
Exemple :
Page 2 of 9
On veut avoir une liste des fichiers d’un répertoire.
Code :
os.listdir('/Users/LENOVO/Desktop/coursGratuit')
Résultat de l’exécution :
2.1. Types de chemins
Un chemin sur l’ordinateur est une suite de noms de dossiers, comprenant le nom du
fichier à la fin, qui indique l’endroit exact d’un fichier. Il existe deux types de chemins :
Exemple :
Modèle de registre comptable sur Excel
Voici l’exemple d’un chemin absolu :
Code :
/Users/LENOVO/Desktop/coursGratuit/exemple1.txt
Cet exemple représente le chemin détaillé pour arriver au fichier texte nommé
exemple1.
Code :
exemple1.txt
Remarque : Les fonctions utilisées pour manipuler les noms de chemins se trouvent
dans le module os.path. Vous pouvez faire appel à l’aide à travers la manipulation (voir
capture ci-après) suivante pour afficher toutes les méthodes de manipulation.
Code :
Cours de Cobol les fichiers
help(os.path)
résultat de l’exécution :
Le tableau ci-après résume les fonctions les plus utilisées et qui permettent la
manipulation des chemins:
Page 3 of 9
FONCTION UTILITÉ
3.1. Ouvrir un fichier
Pour ouvrir un fichier en Python on utilise la fonction open() qui prend en paramètre les
éléments suivants :
·Le chemin du fichier qu’on souhaite ouvrir et qui peut être absolu ou relatif.
·Le mode d’ouverture du fichier et est passé sous la forme d’une chaîne de caractères.
On distingue trois modes :
Code :
exemple = open('exemple1.txt', 'r')
Résultat de l’exécution :
Remarquons que le chemin passé en paramètre est un chemin relatif. Ce qui nous a
permis d’utiliser ce type de chemin c’est qu’on a changé de répertoire précédemment,
alors dans ce cas ce n’est pas la peine de mettre le chemin
absolu ‘/Users/LENOVO/Desktop/coursGratuit/exemple1.txt’.
3.2. Fermer un fichier
Pour fermer un fichier on fait appel à la méthode close(). Il faut garder en tête que tout
Page 4 of 9
fichier ouvert doit impérativement être fermé, car si d’autres applications souhaitent
accéder à celui-ci, ils ne le pourront pas car il sera déjà ouvert. C’est l’une des bonnes
habitudes à appliquer en programmation.
Exemple :
Code
exemple.close()
Résultat de l’exécution :
3.3. Lire un fichier
Pour lire le contenu d’un fichier on utilise la méthode read(). Celle-ci renvoie tout le
contenu du fichier sous forme d’une chaîne de caractères.
Exemple :
Code :
exemple = open('exemple1.txt', 'r')
print(exemple.read())
exemple.close()
Résultat de l’exécution :
Il existe aussi en Python la méthode readlines() qui permet de lire la totalité des lignes
du fichier en une seule instruction et renvoie son résultat dans une variable de type liste.
Contrairement à la méthode readline() qui renvoie une chaîne de caractères et ne lit
qu’une seule ligne à la fois.
Exemple :
Code :
exemple = open('exemple1.txt', 'r')
contenu1 = exemple.readlines()
print(contenu1)
exemple.close()
Résultat de l’exécution :
Remarquons que le résultat est une liste de chaîne de caractères contenant tout le
contenu du fichier.
Code :
exemple = open('exemple1.txt', 'r')
contenu2 = exemple.readline()
print(contenu2)
exemple.close()
Page 5 of 9
Résultat de l’exécution :
Tout comme mentionné au début de la partie de manipulation des fichiers textes, pour
écrire dans un fichier on peut l’ouvrir en mode ‘w’ qui écrase le contenu du fichier ou le
mode ‘a’ qui ajoute le texte à la fin du fichier. Cependant le choix du mode d’ouverture
est en dépendance de vos besoins.
Afin d’écrire dans un fichier, on utilise la méthode write() qui prend en paramètre la
chaîne de caractères à écrire dans le fichier et affiche le nombre de caractères qui ont
été écrits.
Exemple :
Dans cet exemple on va ajouter une deuxième ligne au fichier exemple1.txt. Alors on a
choisi le mode d’ouverture ‘a’, pour ne pas écraser le contenu du fichier.
Code :
exemple = open('exemple1.txt', 'a')
exemple.write("\nVoila la deuxième ligne du fichier")
exemple.close()
Résultat de l’exécution :
Remarque : \n permet de revenir à la ligne, ce qui sera clair dans la capture suivante
(capture du fichier).
Mot-clé with
Il existe dans Python le mot-clé with permettant d’ouvrir et de fermer efficacement un
fichier. Imaginons que votre programme conduit à une erreur lors de l’exécution, alors
l’utilisation du mot-clé with garantit que votre fichier sera fermé.
Code :
with open('exemple1.txt','r') as exemple:
print(exemple.read())
exemple.closed
Résultat de l’exécution :
Page 6 of 9
Lors de cet exemple on a pu ouvrir le fichier exemple1.txt en mode ‘r’ et afficher son
contenu à l’aide de la méthode read(). Ensuite on a testé si le fichier est fermé ou non.
Puisque on résulte d’un True alors le fichier est bien fermé. Notons qu’on n’a pas utilisé
la méthode close() pour cela d’où l’utilité du mot-clé with.
os.rename('ancienNom.txt', 'nouveauNom.txt')
Supprimer un fichier :
os.remove('nomFichier.txt')
Créer un dossier :
os.mkdir('/chemin/dossier/')
os.rmdir('/chemin/dossier_vide/')
import shutil
shutil.rmtree('/chemin/dossier/')
4. Exercices
Exercice 1 :
Exercice 2 :
Exercice 3 :
Exercice 4 :
Ecrire un programme qui demande à l’utilisateur le nom d’un fichier et affiche son
contenu.
Code :
fichier = open('exercie1.txt', 'w')
Page 7 of 9
fichier = open('exercie1.txt', 'w')
fichier.write("ceci est une première ligne."+"\nceci est une deuxième ligne."
+ "\nceci est une troisième ligne.")
fichier.close()
Résultat de l’exécution :
Exercice 2 :
Dans cet exercice on va faire appel à la boucle while pour compter les lignes d’un
fichier.
Code :
fichier = open('exercie1.txt', 'r')
i = 0
chaine = fichier.readline()
while chaine !='':
i+=1
chaine = fichier.readline()
fichier.close()
print(i)
Résultat de l’exécution :
Exercice 3 :
Lors de cet exercice on va lire le fichier en mode read et on va afficher chaque ligne de
celui-ci en lui attribuant une itération et cela en utilisant la boucle for.
Code :
fichier = open('exercie1.txt', 'r')
i = 0
for ligne in fichier:
i+=1
print(str(i)+'.' +ligne)
fichier.close()
Résultat de l’exécution :
Exercice 4 :
Dans cet exercice à travers la fonction input(), l’utilisateur fait entré le nom d’un fichier,
puis on affiche son contenu.
Code :
ichier = input('Entrez le nom du fichier:')
with open (fichier,'r') as fichier:
print(fichier.read())
Résultat de l’exécution :
Conclusion
Lors de ce tutoriel on a vu les trois principales fonctions permettant l’interaction avec le
système d’exploitation à savoir getcwd() qui permet d’obtenir le répertoire
Page 8 of 9
courant, chdir() qui permet de changer le répertoire courant et listdir() qui permet de
lister les fichiers d’un répertoire. Ensuite on a vu les deux types de chemins : chemin
relatif et chemin absolu. On a également découvert les fonctions et méthodes qui
permettent de manipuler les fichiers (open(), close(), read(), write()). Sans oublier le
mot-clé with qui permet de fermer un fichier sans avoir à faire appel à la
méthode close().
Tutoriel Python
id 11354 02
Contactez-nous Accueil
A propos de nous Blog
On recrute Finance et compta.
Etudes et Metiers
Cours commerce
Cours électricité
Cours finance
Cours statistique
Cours économie
Cours Management
Cours comptabilité
Cours électronique
Cours gestion
Cours marketing
Page 9 of 9