Créer et manipuler des fichiers
En plus de créer et de gérer des répertoires, Python offre également un large éventail de fonctions et de méthodes pour travailler avec des fichiers. Explorons les différentes façons de créer, d'écrire, de lire et de manipuler des fichiers.
Créer des fichiers
Pour créer un nouveau fichier en Python, vous pouvez utiliser la fonction intégrée open(). Cette fonction prend le chemin du fichier et le mode (par exemple, "w" pour écrire, "r" pour lire, "a" pour ajouter) en arguments.
## Create a new file named "example.txt"
file = open("example.txt", "w")
file.close()
Alternativement, vous pouvez utiliser le module pathlib, qui propose une approche plus orientée objet pour les opérations sur les fichiers et les répertoires.
from pathlib import Path
## Create a new file using pathlib
file_path = Path("example.txt")
file_path.touch()
Écrire dans des fichiers
Une fois que vous avez créé un fichier, vous pouvez y écrire des données en utilisant la méthode write().
## Write data to the file
file = open("example.txt", "w")
file.write("This is some example text.")
file.close()
Lire des fichiers
Pour lire des données depuis un fichier, vous pouvez utiliser la méthode read().
## Read data from the file
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
Ajouter des données à des fichiers
Si vous souhaitez ajouter de nouvelles données à un fichier existant, vous pouvez utiliser le mode "a" (ajouter).
## Append data to the file
file = open("example.txt", "a")
file.write("\nAdding more text to the file.")
file.close()
Gestionnaire de contexte de fichier
Pour vous assurer que les fichiers sont correctement fermés après utilisation, il est recommandé d'utiliser l'instruction with, qui agit comme un gestionnaire de contexte.
## Use the with statement to manage file operations
with open("example.txt", "w") as file:
file.write("This text will be written to the file.")
En comprenant ces techniques de création et de manipulation de fichiers, vous pourrez travailler efficacement avec des fichiers dans vos projets Python.