74-递归函数2:tree功能显示

Posted 白杨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了74-递归函数2:tree功能显示相关的知识,希望对你有一定的参考价值。

使用递归函数实现tree功能显示目录结构:

import os
import sys

def list_files(path):
    if os.path.isdir(path):
        print(path + :)
        content = os.listdir(path)
        print(content)
        for fname in content:
            fname = os.path.join(path, fname)
            list_files(fname)

if __name__ == __main__:
    list_files(sys.argv[1])   # python3 dir.py /data/weblog

结果输出:

[email protected]:~$ python dir.py /data/weblog
/data/weblog:
[nginx]
/data/weblog/nginx:
[my-sweetheart.cn.error.log, www.test.com.error.log, www.test.com.access.log, my-sweetheart.cn.access.log]
[email protected]-0-2-ubuntu:~$ tree /data/weblog/
/data/weblog/
└── nginx
    ├── my-sweetheart.cn.access.log
    ├── my-sweetheart.cn.error.log
    ├── www.test.com.access.log
    └── www.test.com.error.log

1 directory, 4 files
[email protected]-0-2-ubuntu:~$ 

 

以上是关于74-递归函数2:tree功能显示的主要内容,如果未能解决你的问题,请参考以下文章

递归二叉树函数

Java 基础语法方法的使用

jstl处理递归问题+jquery,tree无限级树形菜单+简单实用案例

04-树5 Root of AVL Tree

nodejs常用代码片段

Linux学习总结(74)——wget 命令详解