python 获取文件修改日期

python 获取文件修改日期

python 获取文件修改日期

在实际的开发过程中,经常需要获取文件的相关信息,包括文件的修改日期。Python提供了多种方式来获取文件的修改日期,本文将介绍如何使用Python来获取文件的修改日期。

使用os.path 模块

os.path 模块是Python中用于处理文件路径和文件属性的模块。通过使用os.path 模块中的函数,我们可以轻松地获取文件的修改日期。

首先,我们需要导入os.path 模块:

import os.path

然后,我们可以使用os.path 模块中的getmtime()函数来获取文件的修改日期。getmtime()函数返回的是一个时间戳,我们可以使用time模块中的gmtime()函数将时间戳转换为时间元组,如下所示:

import os.path
import time

file_path = 'test.txt'
timestamp = os.path.getmtime(file_path)
modify_time = time.gmtime(timestamp)

print("文件修改时间为:", modify_time)

上面的代码中,我们首先指定了文件的路径为test.txt,然后使用os.path.getmtime()函数获取文件的修改日期的时间戳,最后使用time.gmtime()函数将时间戳转换为时间元组,并打印出文件的修改时间。

运行上面的程序,可以得到输出如下:

文件修改时间为: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=8, tm_hour=4, tm_min=46, tm_sec=52, tm_wday=1, tm_yday=67, tm_isdst=0)

使用os 模块

除了使用os.path 模块,我们还可以使用os 模块中的stat()函数来获取文件的修改日期。stat()函数返回的是一个包含文件属性的元组,我们可以通过元组中的st_mtime字段来获取文件的修改日期。

接下来,我们可以通过以下方式来使用os 模块中的stat()函数来获取文件的修改日期:

import os
import time

file_path = 'test.txt'
stat_info = os.stat(file_path)
modify_time = time.localtime(stat_info.st_mtime)

print("文件修改时间为:", modify_time)

上面的代码中,我们首先指定了文件的路径为test.txt,然后使用os.stat()函数获取文件的属性信息,最后使用time.localtime()函数将文件的修改日期转换为时间元组,并打印出文件的修改时间。

运行上面的程序,可以得到输出如下:

文件修改时间为: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=8, tm_hour=4, tm_min=46, tm_sec=52, tm_wday=1, tm_yday=67, tm_isdst=0)

使用pathlib 模块

Python3.4引入了pathlib模块,该模块提供了高级的文件路径操作接口。我们可以通过pathlib 模块中的stat()函数来获取文件的修改日期。

接下来,我们可以通过以下方式来使用pathlib 模块中的stat()函数来获取文件的修改日期:

from pathlib import Path
import time

file_path = 'test.txt'

p = Path(file_path)
stat_info = p.stat()
modify_time = time.localtime(stat_info.st_mtime)

print("文件修改时间为:", modify_time)

上面的代码中,我们首先指定了文件的路径为test.txt,然后使用Path()函数将文件路径转换为Path对象,接着使用stat()函数获取文件的属性信息,最后使用time.localtime()函数将文件的修改日期转换为时间元组,并打印出文件的修改时间。

运行上面的程序,可以得到输出如下:

文件修改时间为: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=8, tm_hour=4, tm_min=46, tm_sec=52, tm_wday=1, tm_yday=67, tm_isdst=0)

使用os.path.getmtime 和os.path.getctime 函数

除了上述的方法外,还可以使用os.path 模块中的getmtime()和getctime()函数来获取文件的修改日期和创建日期。

下面是一个示例代码,演示如何使用os.path.getmtime()和os.path.getctime()函数获取文件的修改日期和创建日期:

import os.path

file_path = 'test.txt'
modify_time = os.path.getmtime(file_path)
create_time = os.path.getctime(file_path)

print("文件修改时间为:", modify_time)
print("文件创建时间为:", create_time)

上面的代码中,我们可以通过os.path.getmtime()函数获取文件的修改日期,通过os.path.getctime()函数获取文件的创建日期,并打印出文件的修改时间和创建时间。

运行上面的程序,可以得到输出如下:

文件修改时间为: 1646717232.1214602
文件创建时间为: 1646218345.4878879

通过本文的介绍,我们学习了如何使用Python获取文件的修改日期。通过使用os.path 模块、os 模块、pathlib 模块以及os.path.getmtime()和os.path.getctime()函数,我们可以轻松地获取文件的修改日期和创建日期,为实际的开发工作提供了方便。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程