Saltar al contenido

Eliminar carpetas en Python de forma recursiva

Solución:

Intentar shutil.rmtree:

import shutil
shutil.rmtree('/path/to/your/dir/')

El comportamiento predeterminado de os.walk() es caminar de raíz a hoja. Colocar topdown=False en os.walk() caminar de la hoja a la raíz.

Aquí está mi puro pathlib desenlazador de directorio recursivo:

from pathlib import Path

def rmdir(directory):
    directory = Path(directory)
    for item in directory.iterdir():
        if item.is_dir():
            rmdir(item)
        else:
            item.unlink()
    directory.rmdir()

rmdir(Path("dir/"))
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *