Этого также можно добиться, вызвав rm *.log
в bash, но для python:
import os
from glob import glob
log_file_list = glob('folder/*.log')
for file in log_file_list:
os.remove(file)
Это работает только для файлов верхнего уровня папки.
Glob сопоставляет шаблон пути с unix bash, os.remove
удаляет файл с заданным путем.
Если Если вы хотите включить подпапки, вы можете установить флаг recursive=True
и изменить выражение поиска следующим образом:
import os
from glob import glob
log_file_list = glob('folder/**/*.log', recursive=True)
for file in log_file_list:
os.remove(file)