在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装饰器基础详解
Mar 09 Python
python字典的常用操作方法小结
May 16 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
django-filter和普通查询的例子
Aug 12 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
python读取文件指定行内容实例讲解
Mar 02 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
python基础之类方法和静态方法
Oct 24 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
python中的格式化输出用法总结
2016/07/28 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
个人自我评价分享
2013/12/20 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
教师工作态度自我评价
2015/03/05 职场文书
女性健康讲座主持词
2015/07/04 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
工厂无线对讲系统解决方案
2022/02/18 无线电
Python基本知识点总结
2022/04/07 Python