python 生成目录树及显示文件大小的代码


Posted in Python onJuly 23, 2009

比如

1--1

     2--1

          2

          3--1

               2

               3

     3--1

          2

          3

交错的层级关系,刚开始感觉很乱没有想明白,后来终于抓住了关键。只要算出每个层次的深度,就好办了。

我定义了一个rank,进入一个子文件夹时,让rank+1,遍历完子文件夹rank就-1。

如图充分说明了递归、遍历的顺序以及rank值变化:(丑了点。。。)
python 生成目录树及显示文件大小的代码
下面放代码:

''' 
Created on Jul 22, 2009 @author: dirful 
''' 
import os 
class dir(object): 
def __init__(self): 
self.CONST =0 
self.SPACE ="" 
self.list =[] 
def p(self,url): 
files = os.listdir(r''+url) 
for file in files: 
myfile = url + "\\"+file 
size = os.path.getsize(myfile) 
if os.path.isfile(myfile): 
self.list.append(str(self.SPACE)+"|____"+file +" "+ str(size)+"\n") 
# print str(self.SPACE)+"|____"+file +" "+ str(size) 
if os.path.isdir(myfile) : 
self.list.append(str(self.SPACE)+"|____"+file + "\n") 
#get into the sub-directory,add "| " 
self.SPACE = self.SPACE+"| " 
self.p(myfile) 
#when sub-directory of iteration is finished,reduce "| " 
self.SPACE = self.SPACE[:-5] 
return self.list 
def writeList(self,url): 
f = open(url,'w') 
f.writelines(self.list) 
print "ok" 
f.close() 

if __name__ == '__main__': 
d=dir() 
d.p("E:/eclipse") 
d.writeList("c:3.txt")

生成树如下。没有微软tree生成的好。。。。。。。

python 生成目录树及显示文件大小的代码

Python 相关文章推荐
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
通过实例解析Python return运行原理
Mar 04 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
python 域名分析工具实现代码
Jul 15 #Python
python 自动提交和抓取网页
Jul 13 #Python
python self,cls,decorator的理解
Jul 13 #Python
python 解析html之BeautifulSoup
Jul 07 #Python
打印出python 当前全局变量和入口参数的所有属性
Jul 01 #Python
python 查找文件夹下所有文件 实现代码
Jul 01 #Python
python 运算符 供重载参考
Jun 11 #Python
You might like
PHP 动态随机生成验证码类代码
2010/04/09 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
JavaScript中Function详解
2015/02/27 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
web打印小结
2017/01/11 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
一年级语文教学反思
2014/02/13 职场文书
新农村建设典型材料
2014/05/31 职场文书
授权委托书公证
2014/09/14 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
人事局接收函
2015/01/31 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫