La manipulation de fichiers en Python est une compétence essentielle pour tout développeur Python. Python propose plusieurs fonctions et méthodes pour manipuler les fichiers. Dans ce chapitre, nous verrons comment Python peut être utilisé pour manipuler des fichiers.
Ouverture de fichiers
Pour ouvrir un fichier en Python, nous utilisons la fonction open(). Cette fonction renvoie un objet fichier qui contient des méthodes et des attributs pouvant être utilisés pour collecter des informations sur le fichier et le manipuler. La syntaxe pour ouvrir un fichier en Python est :
file_object = open("filename", "mode")
Où filename est le nom du fichier que vous souhaitez ouvrir et mode est le mode dans lequel vous souhaitez ouvrir le fichier. Le mode peut être 'r' pour la lecture, 'w' pour l'écriture, 'a' pour l'ajout, 'r+' pour la lecture et l'écriture, et 'b' pour ouvrir le fichier en mode binaire.
Lecture de fichiers
Une fois qu'un fichier est ouvert, vous pouvez lire le contenu du fichier à l'aide de la méthode read(). Cette méthode lit l'intégralité du contenu du fichier sous forme de chaîne. Si la taille est spécifiée, il lit le nombre d'octets spécifié dans le fichier. Voici un exemple :
file_object = open("filename", "r")
print(file_object.read())
Écrire dans des fichiers
Python permet d'écrire dans un fichier en utilisant la méthode write(). Cette méthode écrit la chaîne donnée dans le fichier. Si le fichier a été ouvert en mode texte (« t »), il doit s'agir d'une chaîne. Si le fichier a été ouvert en mode binaire (« b »), il doit s'agir d'un objet octet. Voici un exemple :
file_object = open("filename", "w")
file_object.write("Bonjour tout le monde !")
Fermer les fichiers
Une fois que vous avez fini de travailler avec un fichier, il est important de le fermer à l'aide de la méthode close(). Cela libère les ressources utilisées pour travailler avec le fichier. Voici un exemple :
file_object = open("filename", "r")
print(file_object.read())
file_object.close()
Manipulation de fichiers avec le module os
Python fournit le module os qui contient plusieurs fonctions utiles pour manipuler des fichiers et des répertoires. Par exemple, la fonction os.rename() peut être utilisée pour renommer un fichier. Voici un exemple :
importer le système d'exploitation
os.rename("old_filename", "new_filename")
Le module os fournit également la fonction os.remove() pour supprimer un fichier. Voici un exemple :
importer le système d'exploitation
os.remove("nom de fichier")
Manipulation de répertoire avec le module os
Le module os fournit également des fonctions pour manipuler les répertoires. Par exemple, la fonction os.mkdir() peut être utilisée pour créer un nouveau répertoire. Voici un exemple :
importer le système d'exploitation
os.mkdir("nom_répertoire")
De même, la fonction os.rmdir() peut être utilisée pour supprimer un répertoire. Voici un exemple :
importer le système d'exploitation
os.rmdir("nom_répertoire")
En bref, la manipulation de fichiers en Python est une compétence cruciale que tout développeur Python devrait posséder. Python fournit une variété de fonctions et de méthodes pour manipuler les fichiers, ce qui rend la tâche de manipulation des fichiers un jeu d'enfant.