Kako izbrisati datoteko ali mapo v programu Python?
os.remove()
odstrani datoteko.
os.rmdir()
odstrani prazen imenik.
shutil.rmtree()
izbriše imenik in vso njegovo vsebino.
Tudi objekti Path
iz modula Python 3.4+ pathlib
prikazujejo te metode:
pathlib.Path.unlink()
odstrani datoteko ali simbolno povezavo.
pathlib.Path.rmdir()
odstrani prazen imenik.
Uporabite
shutil.rmtree(path[, ignore_errors[, onerror]])
(Glej celotno dokumentacijo na shutil) in/ali
os.remove
in
os.rmdir
(Celotna dokumentacija na os.)
Ustvarite funkcijo za vas.
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))