import os
import stat
def del_files(dir_path):
# os.walk会得到dir_path下各个后代文件夹和其中的文件的三元组列表,顺序自内而外排列,
# 如 log下有111文件夹,111下有222文件夹:[('D:\\log\\111\\222', [], ['22.py']), ('D:\\log\\111', ['222'], ['11.py']), ('D:\\log', ['111'], ['00.py'])]
for root, dirs, files in os.walk(dir_path, topdown=False):
print(root) # 各级文件夹绝对路径
print(dirs) # root下一级文件夹名称列表,如 ['文件夹1','文件夹2']
print(files) # root下文件名列表,如 ['文件1','文件2']
# 第一步:删除文件
for name in files:
os.chmod(os.path.join(root, name), stat.S_IWRITE) # 更改什么吊没权限
os.remove(os.path.join(root, name)) # 删除文件
# 第二步:删除空文件夹
for name in dirs:
os.rmdir(os.path.join(root, name)) # 删除一个空目录
dir_path = "./images/"
del_files(dir_path)
参考自
【Python】1.python 删除文件夹和文件_python 清空文件夹-优快云博客python 如何删除文件夹下的所有文件和子文件夹?-腾讯云开发者社区-腾讯云 (tencent.com)