在Mac下使用python实现简单的目录树展示方法


Posted in Python onNovember 01, 2018

在Linux或者Windows下想要查看目录树都可以通过tree命令来实现,两个操作系统中的操作也很相似。使用Linux时,最初以为这是shell中都有这个命令可用。结果使用Mac的时候发现并没有这个命令。

为了实现类似的功能,使用python做了一个简单的小脚本。实现不了漂亮的目录树,但是可以实现文件以及所在目录的列表打印。

编写代码如下:

#!/usr/bin/python 

 import os

 pwd = os.getcwd()

 for root,dirs,files in os.walk(pwd):

  os.chdir(root)

  for f in files:

   if not(f == 'file_list.py' and root == pwd):

    print("%s<->%s" %(f,root))

  os.chdir(pwd)

程序执行结果如下:

python file_list.py 

.DS_Store<->/Users/greyzhang/Downloads/vim-autocomplpop

acp.vim<->/Users/greyzhang/Downloads/vim-autocomplpop/autoload

acp.jax<->/Users/greyzhang/Downloads/vim-autocomplpop/doc

acp.txt<->/Users/greyzhang/Downloads/vim-autocomplpop/doc

acp.vim<->/Users/greyzhang/Downloads/vim-autocomplpop/plugin

虽说结构以及格式很不漂亮,但是好歹还是能够使用了。

以上这篇在Mac下使用python实现简单的目录树展示方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
Python变量赋值的秘密分享
Apr 03 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python中new方法的详解
Jan 15 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
python scipy卷积运算的实现方法
Sep 16 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
Python request操作步骤及代码实例
Apr 13 Python
浅谈Python中的继承
Jun 19 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 #Python
使用python获取电脑的磁盘信息方法
Nov 01 #Python
在IPython中执行Python程序文件的示例
Nov 01 #Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 #Python
Python找出微信上删除你好友的人脚本写法
Nov 01 #Python
[原创]Python入门教程4. 元组基本操作
Oct 31 #Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 #Python
You might like
PHP初学者头疼问题总结
2006/07/08 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python语言快速上手学习方法
2018/12/14 Python
Python中new方法的详解
2019/01/15 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Python实现数值积分方式
2019/11/20 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
介绍一下gcc特性
2012/01/20 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
查环查孕证明
2014/01/10 职场文书
迎新晚会邀请函
2014/02/01 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
团队激励口号
2014/06/06 职场文书
年会主持人开场白台词
2015/05/29 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书