在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 re模块的高级用法详解
Jun 06 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Flask之请求钩子的实现
Dec 23 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
Python装饰器原理与基本用法分析
Jan 07 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
python简单实现9宫格图片实例
Sep 03 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
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python僵尸进程产生的原因
2017/07/21 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python简单贪吃蛇开发
2019/01/28 Python
numpy.where() 用法详解
2019/05/27 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
python中time、datetime模块的使用
2020/12/14 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
小学生读书感言
2014/02/12 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
大学生创业事迹材料
2014/12/30 职场文书
孔庙导游词
2015/02/04 职场文书
监察建议书
2015/02/04 职场文书
求职自我评价怎么写
2015/03/09 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL