Écraser un fichier en Python

Syed Moiz Haider 30 janvier 2023
  1. Écraser un fichier en Python à l’aide de la fonction open()
  2. Écraser un fichier en Python à l’aide de la méthode file.truncate()
Écraser un fichier en Python

Ce didacticiel présentera différentes méthodes pour écraser un fichier en Python. Nous examinerons les méthodes pour écrire un nouveau texte en supprimant le texte déjà enregistré et comment nous pouvons d’abord lire les données du fichier, appliquer certaines actions et modifications, puis l’écraser sur les anciennes données.

Écraser un fichier en Python à l’aide de la fonction open()

La fonction open(file, mode) prend file (un objet semblable à un chemin) comme entrée et renvoie un objet fichier comme sortie. L’entrée file peut être une chaîne ou un objet octets et contient le chemin du fichier. Le mode est le mode dans lequel nous voulons ouvrir le fichier; cela peut être r pour le mode lecture, w pour l’écriture ou a pour le mode ajout, etc.

Pour écraser un fichier et écrire de nouvelles données dans le fichier, nous pouvons ouvrir le fichier en mode w, ce qui supprimera les anciennes données du fichier.

Exemple de code:

with open("myFolder/myfile.txt", "w") as myfile:
    myfile.write(newData)

Si nous voulons d’abord lire les données enregistrées dans le fichier, puis écraser le fichier, nous pouvons d’abord ouvrir le fichier en mode lecture, lire les données, puis écraser le fichier.

Exemple de code:

with open("myFolder/myfile.txt", "r") as myfile:
    data = myfilef.read()

with open("myFolder/myfile.txt", "w") as myfile:
    myfile.write(newData)

Écraser un fichier en Python à l’aide de la méthode file.truncate()

Puisque nous voulons d’abord lire les données du fichier, puis les écraser, nous pouvons le faire en utilisant la méthode file.truncate().

Tout d’abord, ouvrez le fichier en mode lecture en utilisant la méthode open(), lisez les données du fichier et recherchez le début du fichier en utilisant la méthode file.seek(), écrivez les nouvelles données et tronquez les anciennes données en utilisant file.truncate() méthode.

L’exemple de code ci-dessous montre comment remplacer le fichier à l’aide des méthodes file.seek() et file.truncate().

with open("myFolder/myfile.txt", "r+") as myfile:
    data = myfile.read()
    myfile.seek(0)
    myfile.write("newData")
    myfile.truncate()
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Article connexe - Python File