`

通过python获取目录的大小

阅读更多

通过python获取目录的大小

 

需要用到的module: os, os.path

import os;

 

 

用到的几个方法:

 

os.path.exists(strPath): 判断strPath是否存在。

os.path.isfile(strPath): 判断strPath 是否是文件

os.walk(strPath):遍历strPath.返回一个3元组 根目录,目录列表,文件列表。

os.path.getsize(strPath): 获取文件的大小

 

PS:源代码

#!/usr/bin/env python
import sys;
import os;

def GetPathSize(strPath):
    if not os.path.exists(strPath):
        return 0;

    if os.path.isfile(strPath):
        return os.path.getsize(strPath);

    nTotalSize = 0;
    for strRoot, lsDir, lsFiles in os.walk(strPath):
        #get child directory size
        for strDir in lsDir:
            nTotalSize = nTotalSize + GetPathSize(os.path.join(strRoot, strDir));

        #for child file size
        for strFile in lsFiles:
            nTotalSize = nTotalSize + os.path.getsize(os.path.join(strRoot, strFile));

    return nTotalSize;

if __name__ == '__main__':
    nFileSize = GetPathSize(sys.argv[1])
    print(nFileSize);
 

结果:

47678506181

==> 得到的大小是byte   


分享到:
评论
1 楼 vcell 2015-01-04  
有错误
os.walk(strPath)返回的已经是全部的文件和文件夹,不需要再递归
这样求得结果比实际大很多。应该把15,16行删掉,就正确了

相关推荐

    Python如何批量获取文件夹的大小并保存

    主要介绍了Python如何批量获取文件夹的大小并保存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    window下显示目录所有文件的大小

    通过python脚本导出exe文件,以在windows命令窗口里,列出指定目录下所有文件和目录的大小,源代码及使用说明:https://blog.csdn.net/ant2012/article/details/80617383

    Python编程入门经典

    4.3 比较两个值的大小 51 4.4 对真值和假值取反 53 4.5 观察多个比较运算的结果 54 4.6 循环 57 4.6.1 重复执行操作 57 4.6.2 终止循环 59 4.7 处理错误 62 4.8 本章小结 64 4.9 习题 65 第5章 函数 67 5.1 将程序...

    利用OpenCV-Python实现视频拆帧(组帧),组合实现视频格式转换

    参数解释 video_path: ROOT -> 视频路径(或视频所在文件目录) step: int=None -> 间隔帧率,默认不...size: list=None -> 合并图片的resize大小 fps: int=25 -> 合成视频的帧率 output: ROOT='./output' ->保存地址

    Python灰帽子-黑客与逆向工程师的Python编程之道[简体中文版]

    1.2 获取和安装Python 2.5 1.2.1 在Windows下安装Python 1.2.2 在Linux下安装Python 1.3 安装Eclipse和PyDev 1.3.1 黑客挚友:ctype库 1.3.2 使用动态链接库 1.3.3 构建C数据类型 1.3.4 按引用传参 1.3.5 定义结构体...

    基于Python的房价影响因素分析.zip

    本文主要分析影响房价的因素,数据来源为链家网,机器学习模型的使用中,采用了三种线性模型,一种非线性模型,最后得出的结论是房子的大小,房子的位置,房子的建造年份以及房子的高度对房价影响较大。 目录 房价...

    python cookbook(第3版)

    13.5 获取终端的大小 13.6 执行外部命令并获取它的输出 13.7 复制或者移动文件和目录 13.8 创建和解压压缩文件 13.9 通过文件名查找文件 13.10 读取配置文件 13.11 给简单脚本增加日志功能 13.12 给内库增加...

    python检测空间储存剩余大小和指定文件夹内存占用的实例

    1、检测指定路径下所有文件所占用内存 import os def check_memory(path, style='M'): i = 0 for dirpath, dirname, filename in os.walk(path): for ii in filename: i += os.path.getsize(os.path.join...

    Python+selenium 获取浏览器窗口坐标、句柄的方法

    python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现”Command not found”的情况。set_window_rect()函数也一样。 def get_window_rect(self): """ Gets ...

    102套python源码实例.zip

    爬取B站小视频之获取要下载视频的大小 爬取B站小视频之实时打印文件下载进度 双Y轴可视化分析产品销量增长速度及趋势堆叠柱形图分析用户体验效果.多图表实现员工满意度调查数据分析 QQ群聊天数据分析... 批量为电商...

    Python生成pdf目录书签的实例方法

    然后,我们需要获取原始版本的目录,这个可以到京东上找到书籍,查看目录,把其中的目录复制到一个txt文件中即可,或者有些pdf允许复制,也可以直接把目录复制下来。 复制之后假设存到aa.txt文件中: 接下来的,...

    图片批量处理器(项目源码下载)-Python项目开发案例集锦09

    图片获取:指定一个目录,程序将遍历该目录下的所有图片文件,并读取到内存中。 图片处理操作:根据用户的需求,对每张图片进行相应的处理操作。常见的处理操作包括: 调整大小:缩放图片的尺寸,可以按比例调整或...

    Pawn:使用Python在Blender中的播放器棋子

    克隆仓库 获取目录路径。 (对于Windows用户,请找到该文件夹​​,然后双击该文件夹并进行复制) 编辑main.py并将目录变量字符串替换为您的路径。 获取包含网格的Fortnite角色的骨架,然后选择骨架。 选择“脚本”...

    Python 如何对文件目录操作

    实例1:获取指定目录下所有的文件大小,并找出最大文件及最小文件 分解步骤: 遍历文件夹下所有的子文件及子文件夹(需要递归),并计算每一个文件的大小 计算所有文件的大小总和 找出最大文件及最小文件 核心代码 ...

    python自动化办公——python操作Excel、Word、PDF集合大全

    本文是鉴于有些粉丝的...       3)通过sheet名称获取表格        4)获取表格的尺寸大小        5)获取表格内某个格子的数据          ① sheet[“A1”]方式          ② s

    biocode 生物信息学Python脚本集合

    如果您想了解更多信息,请查看下面的内容,自己编写代码,或者只获取脚本。 --乔舒亚·奥维斯 脚本 这里的范围故意非常开放。我想包括开发人员通常认为有用的任何内容。语言选择没有限制,尽管大多数是Python。...

    AarPackageSize:快速批量统计aar包大小

    Demo效果克隆本工程在终端使用python执行如下脚本:python AarPackageSize.py使用使用以下命令获取依赖树,在app模块目录下执行如下命令会得到一个名为depends.txt结果文件:../gradlew -q dependencies --...

    psd-extractor:从PSD提取字体,大小和颜色

    从PSD中提取字体,大小和颜色,进行累加并查看其使用计数。 cli 用法:psd提取器 要从当前目录( *.psd )中的PSD提取数据,请运行: $ psd-extractor 或将文件列表作为参数传递: $ psd-extractor foo.psd ...

    RepoPeek:RepoPeek是一个python脚本,用于在不克隆存储库的情况下获取有关存储库的详细信息

    要安装此脚本以便可以通过Python从任何地方访问它,请将脚本复制到您选择的目录中,然后将该目录添加到PYTHONPATH 用法 python -m repopeek 支持与贡献 请 :white_medium_star: 如果这个项目对您有帮助,那么这个...

Global site tag (gtag.js) - Google Analytics