为什么我这个程序运行起来是一个[]

来源:2-8 查找指定的文件

GEM意

2025-03-26 13:42:36

import glob
path=glob.os.path.join(glob.os.getcwd(),"*")
finall=[]
def search(path,target):问题描述:
    ab=glob.glob(path)
    for data in ab:
        if glob.os.path.join(data):
            _path=glob.os.path.join(data,'*')
            search(_path,target)
        else:
            if target in data:
                finall.append(data)
    return finall

if __name__ == '__main__':
  result=search(path,target="contenr")
  print(result)


写回答

1回答

好帮手慕小猿

2025-03-26

同学,你好!if glob.os.path.isdir 是判断当前路径是否为目录,若是目录则继续对路径进行拼接,递归查找文件。同学写成了if glob.os.path.join()所以程序返回为空列表,修改代码如下

https://img1.sycdn.imooc.com/climg/e7ebb46709e3c60904300101.jpg

祝学习愉快~

0

Python全能工程师

8阶段5大热门领域,从入门到实战,带你从零基础晋级全能,全面提升就业力

1606 学习 · 989 问题

查看课程