Tutoriel Python - Fonctionnement des fichiers

Jinku Hu 25 juin 2020
  1. Ouvrir un fichier
  2. Fermer un fichier
  3. Objet Fichier
  4. Ecrire un fichier
  5. Lire un fichier
  6. Renommer et supprimer un fichier
Tutoriel Python - Fonctionnement des fichiers

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")
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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