Як видалити файл або папку в Python?
os.remove()
видаляє файл.
os.rmdir()
видаляє порожній каталог.
shutil.rmtree()
видаляє каталог і весь його вміст.
Об'єкти Path
з модуля Python 3.4+ pathlib
також розкривають ці методи екземпляру:
pathlib.Path.unlink()
видаляє файл або символічне посилання.
pathlib.Path.rmdir()
видаляє порожній каталог.
Використання
shutil.rmtree(path[, ignore_errors[, onerror]])
(див. повну документацію по shutil) та/або
os.remove
та
os.rmdir
(Повна документація на os).
Створити функцію для вас, хлопці.
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))