使用Python删除Downloads文件夹中除fakeowner-mis前缀外的所有CSV文件
实现代码及说明
原代码问题梳理
- 逻辑错误:没有限定仅删除CSV格式文件,匹配规则和删除逻辑写反,还缺少
os、glob库的导入声明 - 语法错误:Python不存在
for filename not in的写法,代码缩进也不符合规范 - 路径错误:下载文件夹默认路径需要补全你的系统用户名,直接写
C:/Users/Downloads无法正确匹配路径
可直接运行的实现代码
import os import glob # 请替换为你电脑上下载文件夹的实际完整路径 download_dir = "C:/Users/替换为你的用户名/Downloads/" # 匹配文件夹下所有CSV文件 all_csv_files = glob.glob(os.path.join(download_dir, "*.csv")) for csv_path in all_csv_files: # 提取纯文件名(不含前面的路径) file_name = os.path.basename(csv_path) # 仅删除文件名不是以fakeowner-mis开头的CSV文件 if not file_name.startswith("fakeowner-mis"): os.remove(csv_path)
注意事项
首次运行前建议先把os.remove(csv_path)替换为print(csv_path),确认输出的待删除文件全部符合预期后,再换回删除代码,避免误删重要文件。
内容的提问来源于stack exchange,提问作者Rajesh Shishodia
相关产品推荐
相关产品推荐

