Ako odstrániť súbor alebo priečinok v jazyku Python?
os.remove()
odstráni súbor.
os.rmdir()
odstráni prázdny adresár.
shutil.rmtree()
odstráni adresár a celý jeho obsah.
Objekty Path
z modulu Python 3.4+ pathlib
tiež zobrazujú tieto inštančné metódy:
pathlib.Path.unlink()
odstraňuje súbor alebo symbolický odkaz.
pathlib.Path.rmdir()
odstráni prázdny adresár.
Použite
shutil.rmtree(path[, ignore_errors[, onerror]])
(Pozri kompletnú dokumentáciu na shutil) a/alebo
os.remove
a
os.rmdir
(Kompletná dokumentácia na os.)
Vytvorte funkciu pre vás.
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))