Python os.stat详解

2024年05月18日 Python os stat详解 极客笔记

Python os.stat详解

简介

在Python中,os.stat()方法用于获取文件或目录的状态信息。这些信息包括文件或目录的大小、最后访问时间、最后修改时间等。通过os.stat()方法,我们可以访问这些状态信息并进行相应的操作。

语法

os.stat(path)

参数:

  • path: 文件或目录的路径

返回值:

  • stat_result对象,包含文件或目录的状态信息

示例代码

import os

# 获取文件的状态信息
file_stat = os.stat('test.txt')
print("文件状态信息:", file_stat)

# 获取文件大小
file_size = file_stat.st_size
print("文件大小:", file_size)

# 获取文件最后访问时间
access_time = file_stat.st_atime
print("最后访问时间:", access_time)

# 获取文件最后修改时间
modify_time = file_stat.st_mtime
print("最后修改时间:", modify_time)

# 判断是否为文件
is_file = os.path.isfile('test.txt')
print("是否为文件:", is_file)

# 判断是否为目录
is_dir = os.path.isdir('test.txt')
print("是否为目录:", is_dir)

运行结果

文件状态信息: os.stat_result(st_mode=33206, st_ino=1125899906842673, st_dev=3371202277, st_nlink=1, st_uid=0, st_gid=0, st_size=12, st_atime=1630563472, st_mtime=1630563472, st_ctime=1630563472)
文件大小: 12
最后访问时间: 1630563472.171797
最后修改时间: 1630563472.171797
是否为文件: True
是否为目录: False

从示例代码和运行结果可以看出,os.stat()方法返回的是一个stat_result对象,里面包含了文件的各种状态信息。我们可以通过访问这些信息来获取文件的大小、最后访问时间、最后修改时间等相关信息。同时,我们还可以通过os.path.isfile()和os.path.isdir()方法来判断文件是否为文件或目录。

在实际开发中,os.stat()方法常常用于监控文件的状态信息,以便及时处理文件的变化。通过这些状态信息,我们可以更好地管理和操作文件或目录。

本文链接:http://so.lmcjl.com/news/4786/

展开阅读全文