如何修改Python代码删除指定文件夹中文件名仅为数字的.xlsx文件
修改代码仅删除数字命名的Excel文件
你需要在原有判断条件基础上,增加对文件名的校验:先拆分文件名和扩展名,再判断文件名是否全为数字,还可按需指定数字位数。以下是修改后的代码:
import os main_dir = r'Folder\Path' # 替换为你的目标文件夹路径 for dirname, _, files in os.walk(main_dir): for file in files: # 拆分文件名和扩展名 filename, ext = os.path.splitext(file) # 条件:扩展名是.xlsx,且文件名全为数字 if ext == '.xlsx' and filename.isdigit(): # 可选:如果需要指定固定位数(比如3位),取消下面一行注释 # if len(filename) == 3: source_file = os.path.join(dirname, file) os.remove(source_file)
关键修改说明:
- 用
os.path.splitext(file)把文件名拆成纯文件名和扩展名两部分,比如"456.xlsx"会拆成"456"和".xlsx" filename.isdigit()判断纯文件名是否全由数字组成- 如果需要限定数字位数(比如必须是3位),解开注释行的
if len(filename) == 3:即可,把3改成你需要的位数就行 - 原代码里的
sys和glob模块没用到,直接删掉了;folders变量也没实际作用,一并移除
内容的提问来源于stack exchange,提问作者monkeyman
相关产品推荐
相关产品推荐

