You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 21:03:12