python os.stat()如何获取相关文件的系统状态信息

 更新时间:2022年11月02日 11:08:32   作者:打工人小飞  
这篇文章主要介绍了python os.stat()如何获取相关文件的系统状态信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python os.stat()获取相关文件的系统状态信息

stat 系统调用时用来返回相关文件的系统状态信息的。

下面直接以一个具体示例来进行简要说明

os.stat() 形参接收一个包含路径的文件名,其返回值有10个

列表如下:

返回属性解释
st_modeinode 保护模式
st_inoinode 节点号
st_devinode 驻留的设备
st_nlinkinode 的链接数
st_uid所有者的用户ID
st_gid所有者的组ID
st_size普通文件以字节为单位的大小
st_atime最后一次访问的时间
st_mtime最后一次修改的时间
st_ctime文件创建时间

如果想要访问文件的相关信息,则可直接通过点语法获取。例如,若要获取某个文件的大小,则如下即可:

os.stat('utils.py').st_size

举一个实际项目中的例子

说是要对某个路径下的所有小于 10kb 的文件进行计数,以便后续处理,则可:

for image_file in os.listdir(os.getcwd()):
    img_info = os.stat(image_file)
    if img_info.st_size < 10240:
        k += 1
print(k)

有了这些属性后,就可对相关文件进行筛选和特异性处理,十分方便。

这是对 os.stat() 用法的简要总结,在实际开发过程中,会不断遇到新的模块或者三方库,笔者会选择较为常用或者较为实用的进行记录分享,当然,学会查阅官方文档是最好的选择。

python os模块的常用操作

方法

说明

os.path.abspath(path)返回绝对路径
os.path.basename(path)返回文件名
os.path.commonprefix(list)返回list(多个路径)中,所有path共有的最长的路径
os.path.dirname(path)返回文件路径
os.path.exists(path)如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。
os.path.lexists路径存在则返回True,路径损坏也返回True
os.path.expanduser(path)把path中包含的"~"和"~user"转换成用户目录
os.path.expandvars(path)根据环境变量的值替换path中包含的"$name"和"${name}"
os.path.getatime(path)返回最近访问时间(浮点型秒数)
os.path.getmtime(path)返回最近文件修改时间
os.path.getctime(path)返回文件 path 创建时间
os.path.getsize(path)返回文件大小,如果文件不存在就返回错误
os.path.isabs(path)判断是否为绝对路径
os.path.isfile(path)判断路径是否为文件
os.path.isdir(path)判断路径是否为目录
os.path.islink(path)判断路径是否为链接
os.path.ismount(path)判断路径是否为挂载点
os.path.join(path1[, path2[, ...]])把目录和文件名合成一个路径
os.path.normcase(path)转换path的大小写和斜杠
os.path.normpath(path)规范path字符串形式
os.path.realpath(path)返回path的真实路径
os.path.relpath(path[, start])从start开始计算相对路径
os.path.samefile(path1, path2)判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2)判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2)判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path)把路径分割成 dirname 和 basename,返回一个元组
os.path.splitdrive(path)一般用在 windows 下,返回驱动器名和路径组成的元组
os.path.splitext(path)分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path)把路径分割为加载点与文件
os.path.walk(path, visit, arg)遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames设置是否支持unicode路径名

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python图片的横坐标汉字实例

    Python图片的横坐标汉字实例

    今天小编就为大家分享一篇Python图片的横坐标汉字实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python中__call__内置函数用法实例

    python中__call__内置函数用法实例

    这篇文章主要介绍了python中__call__内置函数用法,实例分析了python中__call__内置函数的原理与使用技巧,需要的朋友可以参考下
    2015-06-06
  • Python如何实现逐行读取文本文件

    Python如何实现逐行读取文本文件

    在Python中,有几种方法可以读取文本文件。在本文中,将介绍以下几种方法:open() 函数、read() 方法、readline() 方法、readlines() 方法、close() 方法和 with 关键字。需要的同学可以参考一下
    2021-12-12
  • Python常见库matplotlib学习笔记之画图文字的中文显示

    Python常见库matplotlib学习笔记之画图文字的中文显示

    在Python中使用matplotlib或者plotnine模块绘图时,常常出现图表中无法正常显示中文的问题,下面这篇文章主要给大家介绍了关于Python常见库matplotlib学习笔记之画图文字的中文显示的相关资料,需要的朋友可以参考下
    2023-05-05
  • Python的 元组(Tuple)详解

    Python的 元组(Tuple)详解

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
    2021-10-10
  • Python 实现异步调用函数的示例讲解

    Python 实现异步调用函数的示例讲解

    今天小编就为大家分享一篇Python 实现异步调用函数的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python写入CSV文件的方法

    Python写入CSV文件的方法

    这篇文章主要介绍了Python写入CSV文件的方法,涉及Python使用csv模块操作csv文件读写的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • 详解python项目实战:模拟登陆CSDN

    详解python项目实战:模拟登陆CSDN

    这篇文章主要介绍了python项目实战:模拟登陆CSDN,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python 使用元类type创建类对象常见应用详解

    Python 使用元类type创建类对象常见应用详解

    这篇文章主要介绍了Python 使用元类type创建类对象,结合实例形式详细分析了Python元类的概念、功能及元类type创建类对象的常见应用技巧,需要的朋友可以参考下
    2019-10-10
  • 初学者学习Python好还是Java好

    初学者学习Python好还是Java好

    在本篇文章里小编给大家分享的是关于初学者学习Python好还是Java好的相关内容,需要的朋友们可以学习下。
    2020-05-05

最新评论