Как подсчитать количество удаленных файлов из директории?

Использую такой код для удаления всех файлов и папок:

for file in glob.glob('*.*'):
    if os.path.isfile(file):
        os.remove(file)

for directory in glob.glob('*/'):
    if os.path.exists(directory):
        shutil.rmtree(directory)

Как можно подсчитать количество удаленных файлов из директории?

Чтобы вывод был примерно таким:

Удалено 30 файлов из 70!


Ответы (1 шт):

Автор решения: MaxU

В том случае когда вы используете shutil.rmtree(directory) для удаления директории со всеми поддиректориями, единственное, что приходит на ум - это подсчитать число файлов до и после удаления:

my_dir = r"c:\temp"

files_before = sum([len(files) for root,dr,files in os.walk(my_dir)])
# deleting files here
files_after = sum([len(files) for root,dr,files in os.walk(my_dir)])
→ Ссылка