Видалення файлу або папки

Як видалити файл або папку в Python?

Рішення

os.remove() видаляє файл.

os.rmdir() видаляє порожній каталог.

shutil.rmtree() видаляє каталог і весь його вміст.


Об'єкти Path з модуля Python 3.4+ pathlib також розкривають ці методи екземпляру:

Коментарі (5)

Використання

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

(див. повну документацію по shutil) та/або

os.remove

та

os.rmdir

(Повна документація на os).

Коментарі (1)

Створити функцію для вас, хлопці.

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))
Коментарі (2)