在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 Property属性的2种用法
Jun 21 Python
Python解析最简单的验证码
Jan 07 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
python如何去除字符串中不想要的字符
Jul 05 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
通过cmd进入python的实例操作
Jun 26 Python
python脚本后台执行方式
Dec 21 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
详细介绍python类及类的用法
May 31 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/10/09 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
谷歌地图打不开的解决办法
2014/08/07 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
详解react-redux插件入门
2018/04/19 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python自定义线程池实现方法分析
2018/02/07 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python中取绝对值简单方法总结
2020/07/24 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
《庐山的云雾》教学反思
2014/04/22 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python