Tutoriel Python - Fonctionnement des fichiers
- Ouvrir un fichier
- Fermer un fichier
- Objet Fichier
- Ecrire un fichier
- Lire un fichier
- Renommer et supprimer un fichier
Dans cette section, vous apprendrez comment effectuer des opérations sur des fichiers en programmation Python.
En utilisant Python, vous pouvez ouvrir un fichier, lire ou écrire quelque chose dans un fichier et ensuite fermer un fichier. Ceci peut être fait en utilisant certaines fonctions de manipulation de fichiers. Pour effectuer une opération sur un fichier, vous devez d’abord créer un objet du fichier.
Ouvrir un fichier
Un fichier peut être ouvert en utilisant la fonction open()
. Un objet fichier est créé qui est ensuite utilisé pour effectuer des opérations sur le fichier.
La syntaxe pour ouvrir un fichier est la suivante:
obj = open(fileName, mode)
fileName
est le nom du fichier, mode
définit le mode dans lequel le fichier sera ouvert par exemple r
pour ouvrir un fichier en mode lecture.
fobj = open("PythonExamplefile.txt", "r")
Le fichier PythonExamplefile
sera ouvert en mode lecture.
Modes pour ouvrir un fichier
Modes | Signification |
---|---|
r |
Le fichier est ouvert en mode lecture. |
rb |
Le fichier est ouvert en mode lecture au format binaire. |
r+ |
Le fichier est ouvert en mode lecture et en mode écriture. |
rb+ |
Le fichier est ouvert en mode lecture et écriture en format binaire. |
w |
Le fichier est ouvert en mode écriture. Si le fichier n’existe pas, un nouveau fichier sera créé. Si le fichier existe, il sera écrasé. |
wb |
Le fichier est ouvert en mode écriture au format binaire. Si le fichier n’existe pas, un nouveau fichier sera créé. Si le fichier existe, il sera écrasé. |
w+ |
Le fichier est ouvert en mode lecture et en mode écriture. Si le fichier n’existe pas, un nouveau fichier sera créé pour la lecture et l’écriture. Si le fichier existe, il sera écrasé. |
wb+ |
Le fichier est ouvert en mode lecture et écriture en format binaire. Si le fichier n’existe pas, un nouveau fichier sera créé pour la lecture et l’écriture. Si le fichier existe, il sera écrasé. |
a |
Le fichier est ouvert en mode append. Les nouvelles données seront écrites à la fin du fichier. Si le fichier n’existe pas, un nouveau fichier sera créé pour l’écriture. |
ab |
Le fichier est ouvert en mode append au format binaire. Les nouvelles données seront écrites à la fin du fichier. Si le fichier n’existe pas, un nouveau fichier sera créé pour la lecture et l’écriture. |
a+ |
Le fichier est ouvert à la fois en mode append et en mode lecture. Les nouvelles données seront écrites à la fin du fichier. Si le fichier n’existe pas, un nouveau fichier sera créé pour la lecture et l’écriture. |
ab+ |
Le fichier est ouvert à la fois en mode append et en mode lecture. Les nouvelles données seront écrites à la fin du fichier. Si le fichier n’existe pas, un nouveau fichier sera créé pour la lecture et l’écriture. |
Fermer un fichier
Après avoir effectué des opérations sur un fichier, un fichier doit être fermé. La méthode close()
est utilisée pour fermer un fichier.
fobj.close()
fobj = open("PythonExamplefile.txt", "r")
# operations on file
fobj.close()
Objet Fichier
Lorsqu’un fichier est ouvert, un objet fichier est créé qui peut être utilisé pour effectuer des opérations. Par exemple, vous pouvez obtenir des informations sur un fichier telles que son nom, le mode d’ouverture du fichier, etc.
fobj = open("PythonExamplefile.txt", "r")
print("File name", fobj.name)
print("File mode", fobj.mode)
fobj.close()
**Résultat
File name PythonExamplefile.txt
File mode r
Ecrire un fichier
La méthode write()
est utilisée pour écrire quelque chose sur un fichier. Le fichier doit être ouvert pour y écrire.
La syntaxe pour utiliser la méthode write()
est la suivante:
fobj.write("string")
Exemple:
fobj = open("PythonExamplefile.txt", "w")
fobj.write("Hello Python Programming")
fobj.close()
Le contenu suivant sera écrit dans le fichier:
Hello Python Programming
Lire un fichier
Vous pouvez lire à partir d’un fichier en utilisant la méthode read()
. Lire depuis un fichier, c’est obtenir une entrée depuis le fichier.
Voici la syntaxe pour lire à partir d’un fichier:
fobj.read(numberofBytes)
Ici, numberofBytes
est le nombre total d’octets qui sont lus depuis le fichier.
fobj = open("PythonExamplefile.txt", "r")
content = fobj.read(5)
print(content)
fobj.close()
Hello
Renommer et supprimer un fichier
Renommer un fichier
La méthode rename()
est utilisée pour renommer un fichier.
La syntaxe de rename()
est la suivante:
os.rename(currentName, newName)
Ici os
est un module qui vous permet d’exécuter des fonctions qui sont dépendantes du système d’exploitation.
Exemple:
import os
os.rename("PythonExamplefile.txt", "Python.txt")
Le nouveau nom du fichier est maintenant Python.txt
.
Supprimer un fichier
Un fichier est supprimé en utilisant la méthode remove()
.
La syntaxe de remove()
est la suivante:
os.remove(nameofFile)
Exemple:
import os
os.remove("Python.txt")
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook