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

如何在Python文件夹遍历代码中添加文件夹为空时跳过函数的条件

代码修改方案

你只需要在读取到目录下的文件列表后增加空值判断,为空时直接跳过当前目录的函数执行逻辑即可,修改后的完整代码如下:

import os
base_path = 'Files/'
for name in os.listdir(base_path):
    path = os.path.join(base_path, name)
    if os.path.isdir(path):
        files = [os.path.join(path, f) for f in os.listdir(path)]
        # 新增判断:文件夹为空时直接跳过
        if not files:
            continue
        if name_to_func[path].__code__.co_argcount == len(files):
            name_to_func[path](*files)
        else:
            name_to_func[path](files)
    else:
        name_to_func[path](path)

逻辑说明

  • 新增的if not files: continue判断会检查当前遍历的目录下是否存在文件/子目录,若列表为空直接进入下一轮循环,不会执行后续的匹配函数调用
  • 原有逻辑完全保留,仅新增了空目录跳过的分支,不会影响原本的函数匹配和调用规则

内容的提问来源于stack exchange,提问作者Learner

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 00:09:03