递归计算一个目录的大小【os.wallk()】
os.walk():
os.walk()可以得到一个三元tupple(dirpath, dirnames, filenames),其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
其
中dirpath是一个string,代表目录的路径,dirnames是一个list,包含了dirpath下所有子目录的名字。filenames是
一个list,包含了非目录文件的名字。这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath,
name).
计算路径下文件大小:
def Get_Siz(self,dir):
'''
功能:遍历目录,获取目录的大小。
:param dir: 计算目录的大小。
:return: 返回目录的大小。
'''
size=
for (root,dirs,files) in os.walk(dir):
for name in files:
try:
size += os.path.getsize(os.path.join(root,name))
except Exception:
continue
return size
递归计算一个目录的大小【os.wallk()】的更多相关文章
- zabbix监控linux文件的一个目录大小
		
监控linux文件的一个目录大小 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 我们知道,Linux自带的一些监控模板 ...
 - linux下目录大小为什么是4K?一个目录下最多有个多少个子目录?最多有多少个文件?ls -l显示的内容中total到底是什么?
		
子目录数太多,会影响搜索性能. 在同一个路径下,一级子目录的个数限制为31998,如果你的应用生成的目录可能会超过这个数,那要注意进行目录分级.例如,如果目录名为数字的话,可以将数字除以10000后的 ...
 - 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)
		
[转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...
 - Python之文件与目录操作(os、zipfile、tarfile、shutil)
		
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
 - Python实现插件机制——自动import一个目录下的所有.py文件
		
假设有这样一个目录结构: /src main.py /plugins __init__.py a.py ...
 - PHP中统计目录中文件以及目录中目录的大小
		
<?php #循环遍历目录中所有的文件,并统计目录和文件的大小 $dirName="phpMyAdmin"; $dir=opendir($dirName); #返回一 ...
 - Linux查看一个文件夹大小
		
1.Linux查看一个文件夹大小: du -sh /home/yangkun [yangkun@sg1 bin]$ du -sh /home/yangkun/ 164M /home/yangkun/ ...
 - 基于gulp编写的一个简单实用的前端开发环境好了,安装完Gulp后,接下来是你大展身手的时候了,在你自己的电脑上面随便哪个地方建一个目录,打开命令行,然后进入创建好的目录里面,开始撸代码,关于生成的json文件请点击这里https://docs.npmjs.com/files/package.json,打开的速度看你的网速了注意:以下是为了演示 ,我建的一个目录结构,你自己可以根据项目需求自己建目
		
自从Node.js出现以来,基于其的前端开发的工具框架也越来越多了,从Grunt到Gulp再到现在很火的WebPack,所有的这些新的东西的出现都极大的解放了我们在前端领域的开发,作为一个在前端领域里 ...
 - python遍历一个目录,输出所有文件名
		
python遍历一个目录,输出所有文件名 python os模块 os import os def GetFileList(dir, fileList): newDir = dir if os. ...
 
随机推荐
- 左连接sql
			
<?php public function sumZong($id){ $sql =' SELECT * FROM vvt_league_user AS p Left join vvt_leag ...
 - ECMAScript 5和ECMAScript6的新特性以及浏览器支持情况
			
ECMAScript简介: 它是一种由Ecma国际(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范,javascript在它基础上经行了自己的封装.但通常来说,术语ECMAScript和java ...
 - GADL针对矢量数据格式转换的实用工具 —— ogr2ogr
			
最初,因为可爱的学弟请教如何将ESRI Shapefile文件导入Google Earth接触到了Ogr2Ogr.粗略了解之后发现,这小东西功能强大. 谷歌地球支持矢量数据的展示,前提是数据符合KML ...
 - Spring Boot—11控制器Controller
			
package com.sample.smartmap.controller; import org.springframework.beans.factory.annotation.Autowire ...
 - java基础(十)  数组类型
			
1. 数组类简介 在java中,数组也是一种引用类型,即是一种类. 我们来看一个例子,理解一下数组类: public static void main(String[] args) { Class ...
 - leetCode题解之寻找插入位置
			
1.问题描述 Search Insert Position Given a sorted array and a target value, return the index if the targe ...
 - .NET基础一
			
.NET FrameWork是用于Windows的新托管代码编程模型,它包含CLR(Common Language Runtime)以及BCL(Base CLass Library)构成. 一.CLR ...
 - 【gp数据库】OLTP和OLAP区别详解
			
原来一直使用Oracle,新公司使用greenplum后发现系统的并发性差很多,后来才了解因为Oracle属于OLTP类型,而gp数据库属于OLAP类型的.具体了解如下: 数据库系统一般分为两种类型, ...
 - [翻译] UIColor-uiGradientsAdditions
			
UIColor-uiGradientsAdditions https://github.com/kaiinui/UIColor-uiGradientsAdditions Beautiful color ...
 - Hadoop HBase概念学习系列之HBase里的长表VS宽表VS窄表(十五)
			
有时候啊,HBase表的设计方案通常,还会考虑如下一些因素,当然,这只是考虑范围里的部分呢. 更多的行还是更多的版本?后者使用了HBase自带的功能.但是需要在列簇中定义最大版本数,这样做可能有风险. ...