From:http://zhidao.baidu.com/link?url=O8U5TynGBMojDw2iFhlghPPf5_ZE1X8CAQMrK19pv-KxhvKCc6Z2yzsoQaukgN2haYudVO7Hg3c0ZvNm8ALcY_

#!/usr/bin/python3
# -*- coding: utf- -*- def print_tree(tree):
buff = ['ROOT/']
_print_tree(tree, buff, '', )
print('\n'.join(buff)) def _print_tree(tree, buff, prefix, level):
count = len(tree)
for k, v in tree.items():
count -=
if v:
buff.append('%s +- %s/' % (prefix, k))
if count > :
_print_tree(v, buff, prefix + ' | ', level + )
else:
_print_tree(v, buff, prefix + ' ', level + )
else:
buff.append('%s +- %s' % (prefix, k)) def test():
tree = {
'bin': { 'bash': None, 'cat': None, 'cp': None, },
'etc': {
'init.d': { 'apache2':None, 'slapd':None, 'sshd':None, },
'passwd': None,
'hosts': None,
},
'var': {
'log': {
'apache2': { 'accesslog':None, 'errorlog': None, },
},
},
}
print_tree(tree) if __name__ == '__main__':
test()

输出

ROOT/
+- etc/
| +- passwd
| +- init.d/
| | +- apache2
| | +- sshd
| | +- slapd
| +- hosts
+- bin/
| +- cp
| +- bash
| +- cat
+- var/
+- log/
+- apache2/
+- errorlog
+- accesslog

最新文章

  1. PostgreSQL-pg_dump,pg_restore
  2. s5pv210启动debian出错提示bash: cannot set terminal process group (-1): Inappropriate ioctl for device
  3. 第二十二章 数据访问(In .net4.5) 之 集合
  4. 第二章 Spring MVC入门
  5. UVaLive 7371 Triangle (水题,判矩形)
  6. SSIS 学习(7):包配置(下)【转】
  7. Excel日期格式单元格写成yyyy.MM.dd格式将无法读取到DataTable
  8. Android 开发性能优化之SparseArray(一)
  9. WebUploader——一个页面多个实例上传图片
  10. 【Luogu1973】仓配置(贪心,线段树)
  11. 大前端的自动化工厂(3)—— babel
  12. webmagic 爬取网页所有文章的标题时间作者和内容
  13. 潭州课堂25班:Ph201805201 tornado 项目 第六课 用户和图片分享的集成(课堂笔记)
  14. Docker常用命令学习
  15. shell流程控制与循环结构
  16. Spring_错误 java.sql.SQLException: Lock wait timeout exceeded | CannotAcquireLockException 的解决
  17. C#基础第三天-作业-集合-冒泡排序-模拟名片
  18. 3、QT分析之消息事件机制
  19. overflow属性-摘自网友
  20. 虚拟安装centos后无法上网、DNS无法解析问题解决

热门文章

  1. eclipse debug 错误 之 processWorkerExit
  2. 〖Linux〗不知谁写的,很实用的Linux命令
  3. Flume日志收集系统介绍
  4. PHP-密码学算法及其应用-对称密码算法
  5. Mybatis自动生成的配置实例
  6. unity, standard shader消耗两个draw call
  7. Qt 积累
  8. Atitit.spring体系结构大总结
  9. Swift 3.1 的一些新特性
  10. 1、Reactive Extensions for .NET(译)