Hoe een bestand of map verwijderen in Python?
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:
pathlib.Path.unlink()
verwijdert een bestand of symbolische link.
pathlib.Path.rmdir()
verwijdert een lege map.
Gebruik
shutil.rmtree(path[, ignore_errors[, onerror]])
(Zie de volledige documentatie op shutil) en/of
os.remove
en
os.rmdir
(Volledige documentatie op os.)
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))