在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中遍历文件的3个方法
Sep 02 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
Python中zfill()方法的使用教程
May 20 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
让你相见恨晚的十个Python骚操作
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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
Javascript面向对象编程
2012/03/18 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python中的choice()方法使用详解
2015/05/15 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
销售副总经理岗位职责
2013/12/11 职场文书
文秘求职信范文
2014/04/10 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书