Как подсчитать количество удаленных файлов из директории?
Использую такой код для удаления всех файлов и папок:
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)])