【发布时间】:2017-02-14 05:36:02
【问题描述】:
在 Python 中递归遍历所有目录直到找到某个文件的最佳方法是什么? 我想查看我目录中的所有文件,看看我要查找的文件是否在该目录中。 如果找不到,我会转到父目录并重复该过程。我也想数 在找到文件之前我经过了多少个目录和文件。如果没有文件在 循环结束返回没有文件
startdir = "用户/..../file.txt"
findfile 是文件名。这是我当前的循环,但我想使用递归使其工作。
def walkfs(startdir, findfile):
curdir = startdir
dircnt = 0
filecnt = 0
for directory in startdir:
for file in directory:
curdir = file
if os.path.join(file)==findfile:
return (dircnt, filecnt, curdir)
else:
dircnt+=1
filecnt+=1
【问题讨论】:
-
可能是
glob模块或os.listdir。 docs.python.org/2/library/glob.html
标签: python file recursion directory