File 显示目录下的所有文件

File 显示目录下的所有文件,file,directory,operating-system,File,Directory,Operating System,如果我在“C:/Users/15025/Desktop/books/”目录下有一个文件,比如deepLearning,我会在这里发现一些问题,在这个deepLearning文件中,我有一个名为debug.py的文档。但是当我运行这个程序时,print(result)没有显示任何内容,这很奇怪。有人能告诉我为什么吗?我想这是因为这个程序会被调用两次。但具体原因是什么 我的目录和运行结果如下图所示: WTF,我觉得我总是回答我自己的问题,最后,我发现我应该将findFiles(f\u path,r

如果我在
“C:/Users/15025/Desktop/books/”
目录下有一个文件,比如
deepLearning
,我会在这里发现一些问题,在这个
deepLearning
文件中,我有一个名为
debug.py
的文档。但是当我运行这个程序时,
print(result)
没有显示任何内容,这很奇怪。有人能告诉我为什么吗?我想这是因为这个程序会被调用两次。但具体原因是什么

我的目录和运行结果如下图所示:


WTF,我觉得我总是回答我自己的问题,最后,我发现我应该将
findFiles(f\u path,res)
更改为
res=findFiles(f\u path,res)
,然后一切都好了

import os


def findFiles(root_dir="C:/Users/15025/Desktop/books/", res=None):
    if not res:
        res = []
    for f in os.listdir(root_dir):
        f_path = os.path.join(root_dir, f)
        if os.path.isfile(f_path):
            res.append(f_path)
        elif os.path.isdir(f_path):
            findFiles(f_path, res)
    
    return res


result = findFiles()
print(result)