在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编程中的包结构
Oct 25 Python
Python基础语法(Python基础知识点)
Feb 28 Python
python实现发送邮件功能代码
Dec 14 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
Python实现全排列的打印
Aug 18 Python
浅谈django的render函数的参数问题
Oct 16 Python
django之自定义软删除Model的方法
Aug 14 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
Python FtpLib模块应用操作详解
Dec 12 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 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
Dedecms常用函数解析
2008/02/01 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
JQuery 常用操作代码
2010/03/14 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
Python 功能和特点(新手必学)
2015/12/30 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python实现抽奖小程序
2020/04/15 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python中class的定义及使用教程
2019/09/18 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
python字符串格式化方式解析
2019/10/19 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
西式婚礼证婚词
2014/01/12 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
竞选村长演讲稿
2014/04/28 职场文书
2014年安全生产责任书
2014/07/22 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
python调试工具Birdseye的使用教程
2021/05/25 Python