在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列表操作使用示例分享
Feb 21 Python
Python map和reduce函数用法示例
Feb 26 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python logging添加filter教程
Dec 24 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
python如何编写win程序
Jun 08 Python
详解python变量与数据类型
Aug 25 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
JSON 数据格式详解
2017/09/13 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python批量制作雷达图的实现方法
2016/07/26 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python版本的仿windows计划任务工具
2018/04/30 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
python中uuid模块实例浅析
2020/12/29 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
会计专业自荐信
2013/12/02 职场文书
农业项目建议书
2014/08/25 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
学历证明样本
2015/06/16 职场文书
运动员入场前导词
2015/07/20 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
Python 中面向接口编程
2022/05/20 Python