Volver a la página principal
jueves 25 julio 2024
11

Cómo borrar un fichero en Python

Métodos para Borrar un Fichero en Python

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.

Usar os.remove()

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

Usar pathlib.Path.unlink()

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.

Comprobación Antes de Borrar

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.

Con os.remove():

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

Con pathlib.Path.unlink():

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')
Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer