在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实现一个简单的MySQL类
Jan 07 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
python中requests库session对象的妙用详解
Oct 30 Python
详解用python实现简单的遗传算法
Jan 02 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
Python用for循环实现九九乘法表
May 31 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
python生成lmdb格式的文件实例
Nov 08 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
对python文件读写的缓冲行为详解
Feb 13 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 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之N方法实例详解
2014/06/20 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
js对象基础实例分析
2015/01/13 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
大学生学业生涯规划
2014/01/05 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
艺术节开幕词
2015/01/28 职场文书
计划生育工作总结2015
2015/04/03 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
golang的文件创建及读写操作
2022/04/14 Golang
redis lua限流算法实现示例
2022/07/15 Redis