精华内容
下载资源
问答
  • 主要介绍了Python简单计算文件夹大小的方法,涉及Python针对目录的遍历与文件计算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 1、简单方法文件读入一个大的列表中,然后统计列表的长度。...2、读取文件某一行的内容(测试过1G大小的文件,效率还可以) import linecachecount = linecache.getline(filename,linenum) 3、用linecache...

    1、简单方法
    把文件读入一个大的列表中,然后统计列表的长度。
       count = len(open("文件名").readlines())

        print count

    2、读取文件某一行的内容(测试过1G大小的文件,效率还可以)

    import linecache
    count = linecache.getline(filename,linenum)

     

    3、用linecache读取文件内容(测试过1G大小的文件,效率还可以)
    str = linecache.getlines(filename)
    str为列表形式,每一行为列表中的一个元素

    转载于:https://www.cnblogs.com/ai594ai/p/8390921.html

    展开全文
  • python 计算文件夹里所有内容的大小总和 递归方法 # 递归方法 import os def dir_file_size(path): if os.path.isdir(path): file_size = 0 dir_list = os.listdir(path) for dir_name in dir_list: ...

    python 计算文件夹里所有内容的大小总和

    • 递归方法

    # 递归方法
    import os
    def dir_file_size(path):
        if os.path.isdir(path):
            file_size = 0
            dir_list = os.listdir(path)
            for dir_name in dir_list:
                file_path = os.path.join(path,dir_name)
                if os.path.isfile(dir_name):
                    file_size += os.path.getsize(file_path)
                else:
                    ret = dir_file_size(file_path) 
                    file_size += ret
            return file_size
        elif os.path.isfile(path):
            return os.path.getsize(path)
        else:print('找不到%s文件'%path)
        
    path = r'D:\oldbaoy_python_project\day04'
    ret = dir_file_size(path)
    print('{0} 的大小为 {1}字节'.format(path,ret))
    
    • 栈方法(思想:先进后出,后进先出)

    import os
    def dir_file_size(path):
        if os.path.isdir(path):
            file_size, dir_list = 0, [path]
            while dir_list:
                path = dir_list.pop()
                dirs = os.listdir(path)
                for name in dirs:
                    file_path = os.path.join(path, name)
                    if os.path.isfile(file_path):
                        file_size += os.path.getsize(file_path)
                    else:
                        dir_list.append(file_path)
            return file_size
        elif os.path.isfile(path):
            return os.path.getsize(path)
        else:
            print('找不到%s文件' % path)
    
    
    path = r'D:\oldbaoy_python_project\day04'
    ret = dir_file_size(path)
    print('{0} 的大小为 {1}字节'.format(path, ret))
    
    展开全文
  • os.path 模块提供了一些函数,获取文件夹中文件列表以及文件大小: os.path.getsize(path) 会返回 path 文件字节数。 os.listdir(path) 会返回 path 所包含文件或文件名列表。注意: 这个方法直接挂在 os ...

    os.path 模块提供了一些函数,获取文件夹中的文件列表以及文件大小:

    • os.path.getsize(path) 会返回 path 文件的字节数。
    • os.listdir(path) 会返回 path 所包含的文件或文件名列表。注意: 这个方法直接挂在 os 模块底下哦O(∩_∩)O
    folder = os.path.join('c:', 'Program Files', 'mat')
    file = os.path.join(folder, 'MemoryAnalyzer.exe')
    
    print(str(os.path.getsize(file) / 1024) + 'KB')
    print(os.listdir(folder))
    

    运行结果:

    407.5KB
    [‘configuration’, ‘eclipsec.exe’, ‘epl-v10.html’, ‘features’, ‘MemoryAnalyzer.exe’, ‘MemoryAnalyzer.ini’, ‘notice.html’, ‘p2’, ‘ParseHeapDump.bat’, ‘plugins’, ‘workspace’]

    综合使用 os.path.getsize() 和 os.listdir(),就可以获取文件夹中所有文件总字节数:

    total_size = 0
    for file_name in os.listdir(folder):
        total_size = total_size + os.path.getsize(os.path.join(folder, file_name))
    print(str(total_size/1024) + 'KB')
    

    运行结果:

    644.81640625KB

    如果需要计算包括子孙文件夹中的所有文件大小,就必须定义一个函数,递归实现:

    def calculate_total_size(folder_path):
        '''
        计算当前文件夹下所有文件大小
        :param folder_path:  文件夹路径
        :return:
        '''
        total_size = 0
        for file_name in os.listdir(folder_path):
            path = os.path.join(folder_path, file_name)
            if os.path.isdir(path):  # 递归调用,计算子孙文件夹中所包含的文件总大小
                total_size = total_size + calculate_total_size(path)
            if os.path.isfile(path):  # 直接计算
                total_size = total_size + os.path.getsize(path)
        return total_size
    
    
    # 计算当前文件夹下所有文件大小(包含子孙文件夹中的所有文件)
    total_size = calculate_total_size(folder)
    print(str(total_size / 1024) + 'KB')
    

    运行结果:

    113761.3232421875KB

    展开全文
  • 上一节中学习了`os`库中的一些常见方法,那么本节课就来看看几个常用的方法应用

    文章目录

    上一节中学习了os库中的一些常见方法,那么本节课就来看看几个常用的方法应用

    直接上代码

    #test.py
    def file_size(fname):	#该函数传入一个fname
        return os.stat(fname).st_size    #返回该文件的大小
    #os.stat可以获取传入节点的很多信息,如:创建时间、修改时间、大小等等
    #st_size是os.stat获取到内容中的一个,是文件的大小
    
    def file_list(path = None):	#获取传入路径的所有文件或目录,目录和文件可以用isdir和isdir来判断
        if path == None:     #先判断该函数是不是传入了空值,如果是空值,那么将path赋值为当前文件的路径
            path = os.getcwd()
        os.chdir(path)    #然后修改系统的当前工作路径,有了该句之后再使用os.getcwd会变成,你修改的路径,而非系统默认的路径
        #返回该路径下的所有文件
        return [p for p in os.listdir(path) if os.path.isfile(p)]
        #此句等于如下代码:
        #ll = []
        #for p in os.listdir(path): 
    	#    if os.path.isfile(p):
    	#		ll.append(p)
    	#return ll
    print(file_list())		#此句为file_list的测试语句
    
    def total_size(path = None):	#计算总计大小
        if path == None:
            path = os.getcwd()
        os.chdir(path)
        total = 0
        for name in file_list(path):  #从file_lsit函数中获取到各个文件
            total = total + file_size(name)   #使用file_size函数计算各个文件的大小,并求和
        return total   #返回计算后的总计大小
    
    print(total_size(os.getcwd()))  #调用核心函数
    

    计算结果为:6134
    这里写图片描述
    注:目录不计算
    注:你传入的目录不一样,里面的文件就不一样,大小也会不一样

    展开全文
  • python socket传输大文件的方法

    千次阅读 热门讨论 2019-06-10 23:05:53
    1、计算发送文件大小,然后结合文件其他信息,组成文件头先发送一次。 2、发送文件数据时用sendall(),一次发送所有数据(好像是重复调用了send()) 接收端 1、接收端根据接受文件大小和recv_size计算要接收...
  • 假设现在上下文(注:context,计算机术语,此处意为业务情景)是这样:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中每个文件。这个特殊应用查看每个文件...
  • google和baidu上都是使用md5模块读取所有的文件进内存,在计算md5,导致计算超过1G大小的文件报错。增量计算MD5的方法:#!/usr/bin/python importhashlib importsys defmain(): iflen(sys.argv)!=2: ...
  • 实例1:获取指定目录下所有的文件大小,并找出最大文件及最小文件 分解步骤: 遍历文件夹下所有子文件及子文件夹(需要递归),并计算每一个文件大小 计算所有文件大小总和 找出最大文件及最小文件 核心代码 ...
  • 了解waitkey使用方法 二、了解opencv图像属性 2.1 图像属性 在我们获取到图像后,可以获取到图像的大小、类型以及通道等信息;通道指是RGB这三个颜色通道,一幅完整图像是由单独红色图像、单独绿色...
  • 示例1:将存有文件名字符串列表,运用正则表达式方法提取文件名中数字,按照数字大小文件名字符串列表重新排序 # 数字字符串排序貌似还是以字符顺序而不是数字大小来排, # 可能要先转化为数字(而re.find...
  • 看到SIFT(尺度不变特征变换)时,使用开源工具包VLFeat(http://www.vlfeat.org/download.html)提供二进制文件(vlfeat-0.9.21\bin\win64\sift.exe),虽然不报错但生成.sift 文件大小为0,明显没有成功。...
  • 图像的基本操作和处理1.颜色转换成灰度图像——convert('L')2....创建缩略图thumbnail()方法接受一个元组参数(该参数指定生成缩略图的大小),然后将图像转换成符合元组参数指定大小的缩略图。p...
  • python学习基础之文件处理文件和目录管理osos.pathos.walkopen...用于处理文件路径及路径名称并检查其是否存在,计算文件大小 os.walk 用于搜索指定目录及其子目录 shutil 相较于os具有更强处理力,且可跨平台
  • Python程序 这是我收集的Python程序。 有关python教程,请访问我网站: Omkar Pathak, 印度马哈拉施特拉邦浦那。 排序算法 搜索算法 二元搜寻 一元搜索 数据结构 ...获取文件大小 查找文件是否存在
  • python Image库 压缩图片至指定大小

    千次阅读 2020-05-11 19:42:31
    #os模块中path目录下getSize()方法获取文件大小,单位字节Byte size=os.path.getsize(path)/1024 #计算图片大小即KB print(size) #size两个参数 width,height=im.size[0],im.size[1] #用于保存压缩过程中...
  • 另外,对于较大数组大小,将计算“标识误差”,即x与ifft(fft(x))之间误差。 注意,FFT实现可能具有较大前向误差,同时仍然可以很好地重建原始阵列。 用法 可以在config.py设置大多数配置选项。 您可以通过...
  • 延迟求值一个好处是能够建立可计算的无限列表而没有妨碍计算的无限循环或大小问题。 Python很多方法没有直接返回列表,而是返回了一个可迭代generator (生成器)对象,这便是python的惰性求值,因为在创建...
  • 本文结构:介绍用命令行如何统计内存占用百分比介绍用python 如何通过读取进程文件,统计进程内存总大小,然后计算占系统内存百分比第一部分:在linux 下,统计apache 进程内存使用百分比,有很多方法:使用...
  • JIT哈希是一种及时的方法,它允许在各种系统上对运行中的内存进行白名单和完整性保护。 由于操作系统在加载时按预期方式修改了运行中的内存,因此无法预先计算必要的哈希值以认证这些系统。 预先计算页面哈希值是...
  • python准备工作

    2020-08-17 22:07:34
    解决方法:根据Install Now里路径找到python.exe文件,将他路径添加到环境变量path里面。 进入pycharm自传体设置 字体设置:File----settings----Editor----Font----Size,就OK啦,随便改字体的大小。 ...
  • temp = np.matrix(np.zeros((n,num_iters))) # 暂存每次迭代计算的theta,转化为矩阵形式 J_history = np.zeros((num_iters,1)) #记录每次迭代计算的代价值 for i in range(num_iters): # 遍历迭代次数 h...
  • day08 of python

    2018-06-07 21:15:53
    第8章 读写文件当程序运行时,变量是保存数据方法,但如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。你可以认为文件的内容是一个字符串值,大小可能有几个GB。在本章中,你将学习如何使用Python...
  • Python编程入门经典

    热门讨论 2013-10-27 14:17:39
    1.5 用不同的方法串联字符串 11 1.6 本章小结 12 1.7 习题 13 第2章 数值与运算符 15 2.1 不同类型的数值 15 2.2 程序文件 17 2.2.1 使用不同的类型 18 2.2.2 基本算术 20 2.2.3 一些惊喜 22 2.3 使用数值 23 2.3.1 ...
  • python运维开发笔记2

    2014-03-30 16:23:00
    否则会报错AttributeError: 'module' object has no attribute递归 计算阶层 函数自己调用自己,有限制,n=03.OS.path对文件路径的处理4.python处理文件元信息(文件大小等)OS模块的方法通过args判断输入的是目录,...
  • 由于公司一个项目,底层同步使用...而后循环计算文件大小,直到其大小为该文件本来大小后停止计时,并打印一个时间, 而后计算出两个时间差,获得文件传输时间 由于循环以s为单位,故存在一定误差,脚本如下: #-*- cod
  • 尹成Python27天入门到项目实战

    千人学习 2020-12-05 17:04:22
    面向对象与图形界面开发下设计一个类发短信类的方法设计一下短信发送邮件类的设计-设计发邮件类的多文件引用腾讯营销类的设计消息循环消息回掉函数机制lambda按下按钮标签显示文本文本输入框listcombobox选择列表...
  • python cookbook(第3版)

    2016-01-06 22:24:38
    5.8 固定大小记录的文件迭代 5.9 读取二进制数据到可变缓冲区中 5.10 内存映射二进制文件 5.11 文件路径名操作 5.12 测试文件是否存在 5.13 获取文件夹中的文件列表 5.14 忽略文件名编码 5.15 打印不...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 137
精华内容 54
关键字:

python计算文件大小的方法

python 订阅