代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
统计一个目录下的子目录的Size
作者:
defddr
/ 发布于
2014/11/13
/
886
<div> #----------------------------------------------------------------</div> <div> # -*- coding: utf-8 -*-</div> <div> #!/usr/bin/env python</div> <div> #----------------------------------------------------------------</div> <div> # Author : pcfeng502</div> <div> #</div> <div> # E-Mail : pcfeng502@126.com</div> <div> #</div> <div> # File : folderSizeList_v02.py</div> <div> #</div> <div> # Introduction:</div> <div> # 统计一个文件夹下的子文件夹的大小</div> <div> # 方便删除文件夹中的子文件夹</div> <div> #----------------------------------------------------------------</div> <div> # works with Python 3.3.2; windows 7 64bit</div> <div> </div> <div> import os</div> <div> from os.path import join</div> <div> from os.path import getsize</div> <div> </div> <div> exceptionCount = 0;</div> <div> </div> <div> def getDirSize(dir):</div> <div> size = 0;</div> <div> if os.path.isdir(dir):</div> <div> for root, dirs, files in os.walk(dir):</div> <div> try:</div> <div> size += sum(getsize(join(root, name)) for name in files)</div> <div> except FileNotFoundError:</div> <div> global exceptionCount</div> <div> exceptionCount +=1</div> <div> return size;</div> <div> else:</div> <div> size = getsize(dir)</div> <div> return size</div> <div> </div> <div> def getSubDir(dir):</div> <div> subDirList = os.listdir(dir)</div> <div> return subDirList</div> <div> </div> <div> #todo</div> <div> ##def getpath():</div> <div> </div> <div> if __name__ == '__main__':</div> <div> #TODO read the file name input</div> <div> path = input('Input the path you want to check out size\n');</div> <div> rootpath = path;</div> <div> print(rootpath);</div> <div> </div> <div> subdir = getSubDir(rootpath);</div> <div> wholeDirSize = 0;</div> <div> subDirSize = [];</div> <div> print('There are', len(subdir), 'files+folders in', rootpath);</div> <div> for i in range(len(subdir)):</div> <div> subDirSize.append(getDirSize(join(rootpath, subdir[i])));</div> <div> wholeDirSize += subDirSize[i];</div> <div> print('There are %.3f'%(subDirSize[i]/1024/1024), 'Mbytes in', subdir[i]);</div> <div> </div> <div> print('There are %.3f' %(wholeDirSize/1024/1024), 'Mbytes in', rootpath);</div> <div> print('There are %d' %(exceptionCount), 'errors in counting');</div>
试试其它关键字
子目录
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
defddr
贡献的其它代码
(
6
)
.
双击获取公网IP到剪贴板
.
实现无极限增删改查连接数据同步数据库
.
获取硬件信息
.
消息队列示例
.
统计一个目录下的子目录的Size
.
命令行 UDP 获取局域网在线用户
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3