专栏名称: Python小屋
清华出版社《Python程序设计》系列教材作者董付国的Python小屋。介绍Python基础语法知识、标准库、扩展库知识,探讨Python在各领域的应用。
目录
相关文章推荐
Python爱好者社区  ·  7118亿!马斯克出价收购OpenAI,奥特 ... ·  昨天  
Python爱好者社区  ·  DeepSeek杀疯了! ·  昨天  
Python爱好者社区  ·  太强了!35个python案例.pdf ·  2 天前  
Python爱好者社区  ·  DeepSeek上线国家超算平台!671B满 ... ·  2 天前  
逆行的狗  ·  碎片时间刷CIA题-Anki牌组 ·  2 天前  
逆行的狗  ·  碎片时间刷CIA题-Anki牌组 ·  2 天前  
51好读  ›  专栏  ›  Python小屋

使用Python简单模拟Linux系统的tree工具

Python小屋  · 公众号  · Python  · 2017-08-03 23:26

正文

Linux系统中有个tree工具可以用比较好看的形式来显示指定文件夹的目录结构。例如下图(来自于网络):

本文代码使用Python对Linux系统的tree命令简单进行了模拟,不过还不是特别像,大家可以在此基础上进行改写或者扩展。

import os
import os.path


def tree (path, depth=0):
if depth == 0:
print (path)
items = os.listdir(path)
for item in items:
# 输出文件夹中的文件和子文件夹名
print ( '|    ' *depth, end= '' )
print ( '|----' , item)
item = os.path.join(path, item)
if os.path.isdir(item):
# 递归遍历子目录
tree(item, depth+1)


tree( r'g:\test' )


运行结果:







请到「今天看啥」查看全文