在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的Urllib库的一些高级用法
Apr 30 Python
实例说明Python中比较运算符的使用
May 13 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
python机器学习库常用汇总
Nov 15 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python使用tornado实现登录和登出
Jul 28 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
python urllib爬虫模块使用解析
Sep 05 Python
Python FtpLib模块应用操作详解
Dec 12 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
python实现简易名片管理系统
Apr 11 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 数据库树的遍历方法
2009/02/06 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
js的回调函数详解
2015/01/05 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python对XML文件的操作实现代码
2020/03/27 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
股权转让意向书
2014/04/01 职场文书
成立公司计划书
2014/05/07 职场文书
工地安全生产标语
2014/06/06 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
行政处罚告知书
2015/07/01 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书