【发布时间】: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