HOWTO · Python

Borrar un archivo en Python

Este tutorial muestra cómo borrar el contenido de un archivo en Python

En este tutorial, presentaremos cómo borrar un archivo en Python.

Usa la función truncate() para borrar el contenido de un archivo en Python

El método truncate() en el manejo de archivos de Python nos permite establecer el tamaño del archivo actual a un número específico de bytes. Podemos pasar el tamaño deseado a la función como argumentos. Para truncar un archivo, necesitamos abrirlo en modo append o read. Por ejemplo.

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

Observe que el archivo se abre en modo de lectura y escritura. El código anterior redimensiona el archivo de ejemplo a 4 bytes. Para borrar todo el contenido de un archivo, simplemente pasamos 0 a la función como se muestra a continuación.

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

Este método es útil cuando queremos leer un archivo y eliminar su contenido después. Además, tenga en cuenta que si uno necesita escribir en este archivo después de borrar sus elementos, añada f.seek(0) para moverse al principio del archivo después de la función truncate().

Usar el modo write para borrar el contenido de un archivo en Python

En Python, cuando abrimos un archivo en modo de escritura, se borra automáticamente todo el contenido del archivo. El siguiente código muestra cómo hacerlo.

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

Cuando abrimos el archivo en modo de escritura, automáticamente elimina todo el contenido del archivo. La palabra clave pass aquí especifica que no se ejecuta ninguna operación.

Otro método para lograr lo mismo se muestra a continuación:

f = open("sample.txt", "w")
f.close()