Python如何在Windows系统中删除名称包含指定字符串的目录
Python 实现删除名称含指定字符串的文件夹
失败原因说明
shutil.rmtree 没有内置通配符解析能力,传入带*的路径会被识别为真实路径名称,自然找不到对应文件夹导致执行失败。
正确实现代码
import os import shutil # 按需修改下面两个参数即可 parent_path = "./BR" # 存放目标文件夹的上级目录 key_word = "Chrome" # 要匹配的文件夹名称关键字 # 遍历上级目录下的所有条目 for item_name in os.listdir(parent_path): item_full_path = os.path.join(parent_path, item_name) # 筛选出名称包含关键字的文件夹执行删除 if os.path.isdir(item_full_path) and key_word in item_name: shutil.rmtree(item_full_path) print(f"成功删除:{item_full_path}")
注意事项
- 首次运行建议先注释
shutil.rmtree相关代码,仅打印匹配结果确认无误后再执行删除,避免误删其他文件 - 如需匹配所有层级子目录中的目标文件夹,可使用
os.walk替代os.listdir实现递归遍历 - Windows系统下如果出现权限不足、文件夹被占用的报错,需先获取对应目录权限、关闭占用文件夹的程序后再重新运行
内容的提问来源于stack exchange,提问作者Muddyblack k
相关产品推荐
相关产品推荐

