HOWTO · Python

Effacer un fichier en Python

Ce tutoriel montre comment effacer le contenu d'un fichier en Python

Sur cette page

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()