遍历输出某路径下的所有文件和文件夹

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/apollo_miracle/article/details/88944865

怎么遍历输出某路径下的所有文件和文件夹?

这个问题和“指定一个节点,输出以这个节点作为根节点的这棵树的所有子节点”一样。

递归可以实现

如果是叶子节点(文件)了,就输出这个叶子节点的名称,返回。

否则,输出这个节点的名称(文件夹),并以这个结点再次作为根节点,遍历输出它的所有子节点。

代码如下:

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)

猜你喜欢

转载自blog.csdn.net/apollo_miracle/article/details/88944865