【问题标题】:show all files under a dirctory显示目录下的所有文件
【发布时间】:2021-01-06 21:24:28
【问题描述】:
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)

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

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

【问题讨论】:

    标签: file directory operating-system


    【解决方案1】:

    WTF,我感觉我总是回答自己的问题,最后发现我应该把findFiles(f_path, res)改成res = findFiles(f_path, res),然后就一切正常了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2020-02-01
      相关资源
      最近更新 更多