首页 > 编程语言 >python3_获得文件大小

python3_获得文件大小

时间:2023-08-23 20:45:48浏览次数:39  
标签:文件大小 jodie log st 获得 file os python3 size

1、os.path.getsize(file_path),返回文件字节大小,int类型。

import os
file_size = os.path.getsize('/home/pi/jodie/log/jodie-test.log')
print(file_size, type(file_size))

#947642 <class 'int'>
# 显示文件大小为:925kB

2、os.stat(file_path).st_size,返回文件字节大小,int类型。

import os
file_size = os.stat('/home/pi/jodie/log/jodie-test.log')
print(file_size, type(file_size))
'''
os.stat_result(st_mode=33188, st_ino=924932, st_dev=45826, st_nlink=1, st_uid=0, st_gid=0, st_size=947642, st_atime=1690468244, st_mtime=1690510317, st_ctime=1692792387) <class 'os.stat_result'>
'''
file_size = os.stat('/home/pi/jodie/log/jodie-test.log').st_size
print(file_size, type(file_size))

#947642 <class 'int'>

3、

  • open函数打开文件,并将生成的对象保存在变量中。当您打开文件时,光标会移动到文件的开头。
  • 文件对象支持seek()方法将指针移动到所需的位置。简而言之,它用于将光标设置为文件的结束位置。它需要两个参数:开始和结束位置。
  • 文件对象包含一个 tell() 方法,可用于检索当前光标位置,等于光标更改的字节数。因此,此函数以字节为单位返回文件大小。
file = open('/home/pi/jodie/log/jodie-test.log')
ile_size = file.seek(0, os.SEEK_END)
print(file_size, type(file_size))
# 947642 <class 'int'>
print(file.tell(), type(file.tell()))
# 947642 <class 'int'>

4、Path对象的stat()函数返回文件特征,如“st_mode”、“st_dev”等。此外,统计方法的“st_size”属性以字节为单位返回文件大小

from pathlib import Path
Path('/home/pi/jodie/log/jodie-test.log').stat()
'''
os.stat_result(st_mode=33188, st_ino=924932, st_dev=45826, st_nlink=1, st_uid=0, st_gid=0, st_size=947642, st_atime=1690468244, st_mtime=1690510317, st_ctime=1692792387)
'''
file_size = Path('/home/pi/jodie/log/jodie-test.log').stat().st_size
print(file_size, type(file_size))
# 947642 <class 'int'>

 

标签:文件大小,jodie,log,st,获得,file,os,python3,size
From: https://www.cnblogs.com/bluebluehi/p/17652735.html

相关文章

  • python3_关于数字的一些操作记录
    1、数字整数、小数部分分离方法1:math模块提供的floor方法xs=num-math.floor(num)zs=num-xsreturn 'zhengShu: {0}, xiaoShu: {1}'.format(str(zs),str(xs))方法2:将浮点类型的数字转化为字符串zs,xs=str(num).split('.')return 'zhengShu: {0}, xiaoShu: {1}'.fo......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 如果将PC电脑变成web服务器:使用python3监测公网IP实现DDNS​
    如果将PC电脑变成web服务器:使用python3监测公网IP实现DDNS上一篇文章中,我们使用Nignx的反向代理和端口转发实现域名访问家里主机上的web了。由于家庭宽带基本都是动态IP,每当你重启一次光猫,IP地址就会变化一次。当光猫因为停电、故障、维护等原因重启过后,网站就无法访问了。网上基本......
  • centos服务器系统下安装python3并与自带的python2
    centos服务器系统下安装python3并与自带的python2在centos中,自带有python2,因此需要经常安装python3。但是这里有一个坑,就是centos的yum是用python2写的,如果正常编译安装python3,那么yum就会直接挂了。为了方便以后编译安装python3,不用天天去网上找教程仅供参考。(因平台原因本文中www......
  • SAP Fiori Elements List Report 如何在扩展开发里使用代码获得当前选中的表格行项目
    笔者从2007年电子科技大学计算机专业硕士毕业后加入SAP成都研究院,一直从事SAP产品设计和研发工作至今,对SAP多项技术有着深入透彻的研究,尤其精通ABAP编程,SAPUI5(Fiori)应用开发和SAPOData服务开发。笔者将自己在SAP领域16年(2007~2023)的技术沉淀,进行了系统的归......
  • 全网最不墨迹解决方法,使用python3 worksheet.save()方式 出现:Test_list.worksheet.save(
    这是因为Worksheet对象没有save方法。要保存Excel工作簿,你需要使用Workbook对象的save方法。下面是一个修正后的示例代码:fromopenpyxlimportWorkbook#创建一个工作簿workbook=Workbook()#选择默认的活动工作表worksheet=workbook.active#定义要写入的数据列......
  • Linux系统之编译安装python3
    (Linux系统之编译安装python3)一、python3介绍1.python3简介Python3是一种高级编程语言,由GuidovanRossum于2008年发布。它是Python编程语言的最新版本,是Python2的升级版本。Python3提供了很多新的功能和改进,使得程序员可以更加快速、简便地编写高质量的代码。2.python......
  • 第9次获得微软最有价值专家(MVP)奖励
    Microsoft最有价值专家(MVP)是热情地与社区分享知识的技术专家群体。他们总是处于技术前沿,并且有不可阻挡的冲劲,想要获得令人兴奋的新技术。他们对Microsoft产品和服务有深入的了解,同时还能够将各种平台、产品和解决方案整合在一起,解决现实问题。https://mvp.microsoft.com/......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • centos安装python3.7
    1.安装openssl11https://www.cnblogs.com/navysummer/p/17642466.html2.安装依赖yuminstallzlib-develbzip2-develncurses-develsqlite-develreadline-develtk-develgccmakelibffi-devel-y 3.安装python3.7 wgethttps://www.python.org/ftp/python/3.7.17/Pyt......