Я удивлен, что никто не упомянул о замечательном pathlib
, чтобы сделать эту работу.
Если вы хотите удалить только файлы в каталоге, это может быть oneliner
from pathlib import Path
[f.unlink() for f in Path("/path/to/folder").glob("*") if f.is_file()]
Чтобы также рекурсивно удалять каталоги, вы можете написать что-то вроде этого:
from pathlib import Path
from shutil import rmtree
for path in Path("/path/to/folder").glob("**/*"):
if path.is_file():
path.unlink()
elif path.is_dir():
rmtree(path)