在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 10 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Python 使用with上下文实现计时功能
Mar 09 Python
python机器学习之KNN分类算法
Aug 29 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
python解包概念及实例
Feb 17 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
python 网络编程要点总结
Jun 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python常用正则表达式符号浅析
2014/08/13 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
python实现与redis交互操作详解
2020/04/21 Python
Python计算信息熵实例
2020/06/18 Python
Python self用法详解
2020/11/28 Python
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
总裁岗位职责
2013/12/04 职场文书
主管竞聘书范文
2014/03/31 职场文书
十八大演讲稿
2014/05/22 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
三国演义读书笔记
2015/06/25 职场文书
运动会加油稿
2015/07/22 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers