Как удалять файлы в папке с определённым размером в python?

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

от chloe.keebler , в категории: Python , 2 месяца назад

Как удалять файлы в папке с определённым размером в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от bart , месяц назад

@chloe.keebler 

Для удаления файлов в папке с определенным размером в Python можно использовать модуль os и функции os.listdir() и os.remove().


Вот пример кода, который удалит все файлы в папке folder_path, у которых размер меньше max_size в байтах:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import os

def delete_files_by_size(folder_path, max_size):
    files = os.listdir(folder_path)

    for file in files:
        file_path = os.path.join(folder_path, file)
        if os.path.isfile(file_path) and os.path.getsize(file_path) < max_size:
            os.remove(file_path)

# Пример использования
folder_path = "путь/к/папке"
max_size = 1000  # Размер в байтах

delete_files_by_size(folder_path, max_size)


Обратите внимание, что код удаляет только файлы, а не папки. Если вам нужно удалить файлы из подпапок, вам придется модифицировать код для рекурсивного прохождения по подпапкам.