首页 > 编程语言 >python中os.stat().st_size、os.path.getsize()获取文件大小

python中os.stat().st_size、os.path.getsize()获取文件大小

时间:2024-07-16 15:43:45浏览次数:11  
标签:文件大小 stat st getsize path os size

一、os.stat().st_size

os.stat(filePath) 返回读取指定文件的相关属性,然后利用 stat 模块进行处理。

import os
os.stat('data_feather_ys.feather')
# os.stat_result(st_mode=33206, st_ino=3659174697257342, st_dev=2829373452, st_nlink=1, st_uid=0, st_gid=0, st_size=400102338, st_atime=1631499025, st_mtime=1631499025, st_ctime=1631499025)
os.stat('data_feather_ys.feather').st_size
# 400102338

二、os.path.getsize()

返回指定文件的大小,当指定的路径不存在或者不可访问,将会抛出异常 os.error。实现形式:

def getsize(filename):
	#小编创建了一个Python学习交流群:725638078
    """Return the size of a file, reported by os.stat()."""
    return os.stat(filename).st_size

如果想达到性能最优,使用 os.stat() 先检查路径是否为文件,再调用 st_size 。

如果想要使用 os.path.getsize() ,则必须提前使用 os.path.isfile() 判断是不是文件,再使用。

三、函数封装

利用 os.path.getsize() 获取文件大小(单位:MB)。

import os
def get_FileSize(filePath):
    filePath = str(filePath)
    fsize = os.path.getsize(filePath)
    fsize = fsize / float(1024 * 1024)
    return round(fsize, 2)
print(get_FileSize('data_feather_ys.feather'))

标签:文件大小,stat,st,getsize,path,os,size
From: https://www.cnblogs.com/Pythonmiss/p/18305359

相关文章

  • postMessageXss续2
      原文地址如下:https://research.securitum.com/art-of-bug-bounty-a-way-from-js-file-analysis-to-xss/  在19年我写了一篇文章,是基于postMessageXss漏洞的入门教学:https://www.cnblogs.com/piaomiaohongchen/p/14727871.html   这几天浏览mXss技术的时候,看到了一......
  • PX4学习日志四:PositionControl.cpp代码解读
    首先看boolPositionControl::update(constfloatdt)函数,该函数先进行有效性判断。跳转到_positionControl函数if(valid){_positionControl();分析_positionControl函数3.1通过P控制实现速度调节Vector3fvel_sp_position=(_pos_sp-_pos).emult(_gain_pos_p);......
  • 走进NoSql
    一、引入1.1什么是NoSqlNoSQL(Not Only SQL)是一组非关系型数据库(或称为非SQL数据库)的统称,它们提供了与传统的关系型数据库不同的数据存储和检索方式。NoSQL数据库通常用于处理大量的、分布式的、非结构化或半结构化的数据,并且它们能够在大规模并行处理方面表现出色。  1.......
  • PostGIS简单使用
    瀚高数据库目录环境文档用途详细信息环境系统平台:Linuxx86-64RedHatEnterpriseLinux7版本:14文档用途系列性的介绍PostGIS及GIS周边的相关资料,本文介绍PostGIS简单使用详细信息·登录数据库:[postgres@localhost~]$psqlpostgrespostgres·创建pos......
  • Microsoft.Virtualization.Client.Common.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Microsoft.Virtualization.Client.Common.dl......
  • Microsoft.Uev.SmbSyncProvider.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Microsoft.Uev.SmbSyncProvider.dll文件(挑......
  • 从零开始:利用阿里云 OSS 轻松同步你的思源笔记
    引言在数字时代,数据的安全与同步变得尤为重要。思源笔记作为一款隐私优先的个人知识管理系统,如何通过阿里云OSS进行数据同步?本文将为基础小白详细讲解步骤,让你轻松上手。请务必先备份数据,重要的事情说三遍!创建存储桶登录阿里云官网,使用支付宝扫码登录。打开oss存储,......
  • Mike11闸门中Close和Unchanged的区别
    前言:近期研究了一个简单的闸门调度方式。调度方式设置一:闸门上游水位(Hups)达到某个水位时,闸门打开,否则关闸门即:闸门上游水位(Hups)达到某个水位时,闸门打开,否则关闸门。根据以上调度要求设置了如下图的参数:通过以上的结果,各位不难看出,闸门是不断的开关的,当水位高则开,水位......
  • centos 网络配置
    设置静态ip进入系统后编辑配置文件:vi/etc/sysconfig/network-scripts/ifcfg-ens33修改BOOTPROTO=staticDNBOOT=yes#开启自动启用网络连接IPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.152.1DNS1=8.8.8.8编辑完成保存(:wq)退出重启网卡servicenetwork......
  • 【数据管理】PostgreSQL空间侦探!一文掌握数据库、表、索引占用大小查询技巧!
    在PostgreSQL中,了解数据库、表和索引的空间占用大小对于优化数据库性能、管理存储空间和识别潜在问题非常重要。通过使用PostgreSQL提供的系统函数和视图,我们可以轻松获取这些信息,并采取相应的措施来优化数据库。可以帮助我们优化数据库性能、管理存储空间和识别潜在的问题......