在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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python反射用法实例简析
Dec 22 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python3.6编写的单元测试示例
Aug 17 Python
Python目录和文件处理总结详解
Sep 02 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
python 通过文件夹导入包的操作
Jun 01 Python
Python while true实现爬虫定时任务
Jun 08 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
python实现简单socket通信的方法
2016/04/19 Python
Python匹配中文的正则表达式
2016/05/11 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python 多个参数不为空校验方法
2019/02/14 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
高中化学教学反思
2014/01/13 职场文书
产品质量承诺书
2014/03/27 职场文书
《学会合作》教学反思
2014/04/12 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技