在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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
python提取页面内url列表的方法
May 25 Python
简单实现python进度条脚本
Dec 18 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
解决Python3下map函数的显示问题
Dec 04 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
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
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
篝火晚会主持词
2014/03/25 职场文书
2014年计生标语
2014/06/23 职场文书
高效课堂标语
2014/06/26 职场文书
人力资源管理求职信
2014/08/07 职场文书
认真学习保证书
2015/02/26 职场文书
开除通知书范本
2015/04/25 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
mysql 排序失效
2022/05/20 MySQL