Python ofrece varios métodos para borrar ficheros, principalmente a través del módulo os
y el módulo pathlib
. A continuación, te mostramos cómo usar estos métodos.
El método os.remove()
es una forma directa de borrar un fichero.
import os
# Ruta del fichero que quieres borrar
fichero = '/ruta/al/fichero.txt'
# Borrar el fichero
try:
os.remove(fichero)
print(f'Fichero {fichero} borrado con éxito')
except FileNotFoundError:
print(f'El fichero {fichero} no existe')
except PermissionError:
print(f'No tienes permisos para borrar el fichero {fichero}')
except Exception as e:
print(f'Error al borrar el fichero {fichero}: {e}')
Este script realiza las siguientes acciones:
1. Define la ruta del fichero a borrar.
2. Intenta borrar el fichero usando os.remove()
.
3. Maneja excepciones como FileNotFoundError
(el fichero no existe) y PermissionError
(falta de permisos).
El módulo pathlib
ofrece una forma más moderna y orientada a objetos para manejar rutas de ficheros. El método unlink()
se usa para borrar ficheros.
from pathlib import Path
# Ruta del fichero que quieres borrar
fichero = Path('/ruta/al/fichero.txt')
# Borrar el fichero
try:
fichero.unlink()
print(f'Fichero {fichero} borrado con éxito')
except FileNotFoundError:
print(f'El fichero {fichero} no existe')
except PermissionError:
print(f'No tienes permisos para borrar el fichero {fichero}')
except Exception as e:
print(f'Error al borrar el fichero {fichero}: {e}')
Este script:
1. Define la ruta del fichero usando Path
.
2. Intenta borrar el fichero usando unlink()
.
3. Maneja las mismas excepciones que el método anterior.
Siempre es una buena práctica comprobar si el fichero existe antes de intentar borrarlo. Esto se puede hacer fácilmente con ambos métodos.
import os
fichero = '/ruta/al/fichero.txt'
if os.path.isfile(fichero):
try:
os.remove(fichero)
print(f'Fichero {fichero} borrado con éxito')
except Exception as e:
print(f'Error al borrar el fichero {fichero}: {e}')
else:
print(f'El fichero {fichero} no existe')
from pathlib import Path
fichero = Path('/ruta/al/fichero.txt')
if fichero.is_file():
try:
fichero.unlink()
print(f'Fichero {fichero} borrado con éxito')
except Exception as e:
print(f'Error al borrar el fichero {fichero}: {e}')
else:
print(f'El fichero {fichero} no existe')
Jorge García
Fullstack developer