树形结构展示指定文件夹下所有文件和文件夹

1:导入os包

import os

2:实现功能

<1>:使用os.walk(path)方法:

def use_walk(path):
    for (root, dirs, files) in os.walk(path):
        """
        root:当前的路径
        dirs:当前路径下的所有文件夹
        files:当前路径下的所有文件
        """
        print(root);
        print(dirs);
        print(files);

<2>:使用递归(推荐)

可以很详细的显示各个文件夹的所属关系,类似cmd里的 “tree” 命令。

def tree_dir(path,level=0):
    """
    :param path: 文件夹目录
    :param level: 递归层级
    :return: None
    """
    print("-"*level+path);
    for dir in os.listdir(path):
        cur_path = os.path.join(path,dir);
        ## 判断的当前获得的是文件还是文件夹
        if os.path.isdir(cur_path):
            tree_dir(cur_path,level+1);
        else:
            print("-"*(level+1)+os.path.basename(cur_path));
            

猜你喜欢

转载自blog.csdn.net/hungpangzi/article/details/84402386
今日推荐