博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python生成目录树代码
阅读量:5352 次
发布时间:2019-06-15

本文共 1131 字,大约阅读时间需要 3 分钟。

用Python实现类似Windows下的tree命令,获取目录树结构。

import osimport os.pathBRANCH = '├─'LAST_BRANCH = '└─'TAB = '│  'EMPTY_TAB = '   'def get_dir_list(path, placeholder=''):    folder_list = [folder for folder in os.listdir(path) if os.path.isdir(os.path.join(path, folder))]    file_list = [file for file in os.listdir(path) if os.path.isfile(os.path.join(path, file))]    result = ''    for folder in folder_list[:-1]:        result += placeholder + BRANCH + folder + '\n'        result += get_dir_list(os.path.join(path, folder), placeholder + TAB)    if folder_list:        result += placeholder + (BRANCH if file_list else LAST_BRANCH) + folder_list[-1] + '\n'        result += get_dir_list(os.path.join(path, folder_list[-1]), placeholder + (TAB if file_list else EMPTY_TAB))    for file in file_list[:-1]:        result += placeholder + BRANCH + file + '\n'    if file_list:        result += placeholder + LAST_BRANCH + file_list[-1] + '\n'    return resultif __name__ == '__main__':    print(os.path.dirname(os.getcwd()))    print(get_dir_list(os.path.dirname(os.getcwd())))
View Code

 摘自:

  

转载于:https://www.cnblogs.com/Neeo/p/9199427.html

你可能感兴趣的文章
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>
Linux用户管理
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
图片的显示隐藏(两张图片,默认的时候显示第一张,点击的时候显示另一张)...
查看>>
Docker 安装MySQL5.7(三)
查看>>
python 模块 来了 (调包侠 修炼手册一)
查看>>
关于CSS的使用方式
查看>>
分析语句执行步骤并对排出耗时比较多的语句
查看>>
原生JS轮播-各种效果的极简实现
查看>>
计数器方法使用?
查看>>
带你全面了解高级 Java 面试中需要掌握的 JVM 知识点
查看>>
sonar结合jenkins
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
关于空想X
查看>>