Effacer un fichier en Python

Manav Narula 21 février 2021
  1. Utilisez la fonction truncate() pour effacer le contenu d’un fichier en Python
  2. Utilisez le mode write pour effacer le contenu d’un fichier en Python
Effacer un fichier en Python

Dans ce tutoriel, nous allons présenter comment effacer un fichier en Python.

Utilisez la fonction truncate() pour effacer le contenu d’un fichier en Python

La méthode truncate() dans le traitement des fichiers Python nous permet de fixer la taille du fichier courant à un nombre d’octets spécifique. Nous pouvons passer la taille souhaitée à la fonction en tant qu’arguments. Pour tronquer un fichier, nous devons l’ouvrir en mode append ou en mode lecture. Par exemple.

with open("sample.txt", "r+") as f:
    f.truncate(4)

Remarquez que le fichier est ouvert en mode lecture et écriture. Le code ci-dessus redimensionne le fichier échantillon à 4 octets. Pour effacer tout le contenu d’un fichier, il suffit de passer 0 à la fonction comme indiqué ci-dessous.

with open("sample.txt", "r+") as f:
    f.truncate(0)

Cette méthode est pratique lorsque nous voulons lire un fichier et en supprimer le contenu par la suite. Notez également que si l’on doit écrire dans ce fichier après avoir effacé ses éléments, ajoutez f.seek(0) pour vous déplacer au début du fichier après la fonction truncate().

Utilisez le mode write pour effacer le contenu d’un fichier en Python

En Python, lorsque nous ouvrons un fichier en mode écriture, il efface automatiquement tout le contenu du fichier. Le code suivant montre comment.

with open("sample.txt", "w") as f:
    pass

Lorsque nous ouvrons un fichier en mode écriture, il supprime automatiquement tout le contenu du fichier. Le mot-clé pass spécifie ici qu’aucune opération n’est exécutée.

Une autre méthode permettant d’obtenir le même résultat est présentée ci-dessous :

f = open("sample.txt", "w")
f.close()
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python File