首页 > 编程语言 >Python中获取文件大小

Python中获取文件大小

时间:2023-03-21 14:55:20浏览次数:47  
标签:文件大小 stat Python 获取 path os size

这篇文章将讨论如何在 Python 中获取文件的大小。

1.使用 os.stat() 功能

获取文件状态的标准解决方案是使用 os.stat() Python 函数。它返回一个 stat_result 对象,它有一个 st_size 包含文件大小(以字节为单位)的属性。

12345 import os stats = os.stat('path\to\file\filename.ext')print(stats.st_size) 

2.使用 Path.stat() 功能

或者,使用 Python 3.4,您可以使用 Path.stat() 函数来自 pathlib 模块。它类似于 os.stat() 函数和返回 stat_result 包含有关指定路径的信息的对象。

123456 from pathlib import Path f = Path('path\to\file\filename.ext')size = f.stat().st_sizeprint(size) 

3.使用 os.path.getsize() 功能

另一个不错的选择是使用 os.path.getsize() 函数获取指定路径的大小(以字节为单位)。

12345 import os size = os.path.getsize('path\to\file\filename.ext')print(size) 

4.使用 seek() 功能

这里的思路是以只读模式打开文件,并在末尾设置文件描述符的当前位置。这可以使用 seek() 函数,它以字节为单位返回当前光标位置,从头开始。

123456 import os with open('path\to\file\filename.ext', 'r') as f:    size = f.seek(0, os.SEEK_END)    print(size) 

这就是在 Python 中获取文件大小的全部内容。

标签:文件大小,stat,Python,获取,path,os,size
From: https://www.cnblogs.com/clark1990/p/17240009.html

相关文章

  • VB 获取文件名称
    ‘文件路径:D:\Uploads\2022\1\2\056(de652330-9c1e-410e-bdfd-19711e9c25b6).doc‘获取名称:056(de652330-9c1e-410e-bdfd-19711e9c25b6).doc‘获取:056DimfilePathAs......
  • nodejs处理一段redis获取集合,数组的代码优化(其中包含:es6同步返回数据的处理,new Pro
    从异步,用延时来处理,改成同步获取数据获取数据主要分2步:1.从redis集合中获取数组;2.遍历数组,抓取其中字符串,解析,拼接成需要的数据,返回给前端原代码,用sleep方法,避免异步......
  • python3中使用tf
    python3中importtf报错,记录,ubuntu18.04环境,树莓派。 1、注释掉.bashrc#source~/你的workspace/devel/setup.bash2、安装catkinbuildsudoapt-getinstallpython......
  • Python 单例实现
    Python 单例实现使用装饰器实现单例模式使用装饰器实现单例模式的方法比较简单,只需要定义一个装饰器函数,将其应用到需要实现单例模式的类上即可。具体的实现方法如下:de......
  • 【微信小程序&腾讯位置服务】获取用户所在城市信息实战
    实现小程序进去后获取用户当前所在城市,然后显示该城市的数据,并且显示在导航栏和Tab上。微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个......
  • Python查看对象所占内存大小
    以下内容摘自ChatGPT在Python中,可以使用sys模块中的getsizeof()函数来查看一个数据结构所占用的内存大小。该函数返回对象占用的字节数,但是需要注意以下几点:1.getsizeo......
  • 对斗破苍穹进行python文本分析
    对斗破苍穹进行python文本分析用python分析该小说的分词,词频,词云,小说人物出场次数排序等等。1、分词对文本进行分词,将分词结果输出到文本文件中。自己创建一个txt文本......
  • 前端vue获取后端返回的富文本内容不是标签是转义字符解决方法
    新手的我就直接上代码template部分(UI框架用的vant)<template><divclass="common-bg"><van-nav-bartitle="消息中心"left-arrow:fixed="true":placeholder......
  • Python报错:RuntimeError: Working outside of application context.
    这个错误通常表示您在Flask应用程序上下文之外尝试访问Flask扩展或对象。 您需要在应用程序上下文中访问它们。 一种解决方法是在应用程序上下文中使用with语句包装代码......
  • [1]Python基础语法-【2】数据类型
    在Python中,有多种不同的数据类型可供使用。这些数据类型包括数字、字符串、列表、元组、字典和集合。在本教程中,我们将介绍这些数据类型的定义和基本操作。数字数字是Pyt......