Een bestand of map verwijderen

Hoe een bestand of map verwijderen in Python?

Oplossing

os.remove() verwijdert een bestand.

os.rmdir() verwijdert een lege map.

shutil.rmtree() verwijdert een map en al zijn inhoud.


Path objecten uit de Python 3.4+ pathlib module laten ook deze instance methodes zien:

Commentaren (5)

Gebruik

shutil.rmtree(path[, ignore_errors[, onerror]])

(Zie de volledige documentatie op shutil) en/of

os.remove

en

os.rmdir

(Volledige documentatie op os.)

Commentaren (1)

Maak een functie voor jullie.

def remove(path):
    """ param <path> could either be relative or absolute. """
    if os.path.isfile(path):
        os.remove(path)  # remove the file
    elif os.path.isdir(path):
        shutil.rmtree(path)  # remove dir and all contains
    else:
        raise ValueError("file {} is not a file or dir.".format(path))
Commentaren (2)