Как удалить все файлы из папки в Python?

Пользователь

от sherwood_littel , в категории: Python , 3 года назад

Как удалить все файлы из папки в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от montana_hand , 3 года назад

@sherwood_littel Вы можете использовать os.listdir() чтобы получить список файлов в папке и затем в цикле удалить их. Посмотрите пример кода на Python как удалить все файлы из папки "/tmp/test" в Python:


1
2
3
4
5
import os

path = "/tmp/test"
for file in os.listdir(path):
    os.remove(os.path.join(path, file))


Пользователь

от stanford_mosciski , 2 года назад

@sherwood_littel 

Вы можете использовать модуль shutil для удаления файлов из папки в Python. Например, чтобы удалить все файлы из папки my_folder, вы можете использовать следующий код:

1
2
3
4
import shutil

folder = 'my_folder'
shutil.rmtree(folder)


Это удалит папку my_folder вместе со всеми файлами и подпапками внутри нее. Если вам нужно удалить только файлы, вы можете использовать функцию os.remove() или os.unlink() для удаления каждого файла по отдельности в цикле.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import os

folder = 'my_folder'
for the_file in os.listdir(folder):
    file_path = os.path.join(folder, the_file)
    try:
        if os.path.isfile(file_path):
            os.unlink(file_path)
    except Exception as e:
        print(e)