如何在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
相关产品推荐
相关产品推荐

