怎么遍历输出某路径下的所有文件和文件夹?
这个问题和“指定一个节点,输出以这个节点作为根节点的这棵树的所有子节点”一样。
递归可以实现
如果是叶子节点(文件)了,就输出这个叶子节点的名称,返回。
否则,输出这个节点的名称(文件夹),并以这个结点再次作为根节点,遍历输出它的所有子节点。
代码如下:
import os
def traverse(f):
# 返回路径下的所有文件名(而这些文件名不含路径)
fs = os.listdir(f)
for f1 in fs:
# 改成绝对路径
tmp_path = os.path.join(f, f1)
# 判断是否是文件夹(或文件)
if not os.path.isdir(tmp_path):
print('文件: %s' % tmp_path)
else:
print('文件夹:%s' % tmp_path)
# 递归查找
traverse(tmp_path)
# 要查找的根路径
path = 'E:/spider'
# 调用函数
traverse(path)
本文介绍了一种使用Python递归遍历指定路径下所有文件及文件夹的方法,并提供了具体实现代码。该方法首先列出指定路径下的所有条目,然后判断每个条目是文件还是文件夹,据此分别进行处理。

1038

被折叠的 条评论
为什么被折叠?



