Python 如何获取文件的创建和修改日期/时间

Python 如何获取文件的创建和修改日期/时间

在本文中,我们将介绍如何使用Python获取文件的创建和修改日期/时间。Python提供了一些内置模块和函数,可以方便地获取文件的相关信息。

阅读更多:Python 教程

使用os模块获取文件时间戳

首先,我们可以使用Python的os模块中的stat函数来获取文件的时间戳信息。时间戳是一个浮点数,表示自Unix纪元(1970年1月1日)以来的秒数。

下面是一个示例代码,演示了如何使用os.stat函数获取文件的创建和修改时间:

import os
import time

# 获取文件的时间戳
stat_info = os.stat("file.txt")

# 获取文件的创建时间
created_time = stat_info.st_ctime
print("文件的创建时间:", time.ctime(created_time))

# 获取文件的修改时间
modified_time = stat_info.st_mtime
print("文件的修改时间:", time.ctime(modified_time))

在上面的代码中,我们首先使用os.stat函数获取文件的状态信息,并将其保存在名为stat_info的变量中。然后,我们可以通过stat_info的属性st_ctimest_mtime获取文件的创建和修改时间戳。最后,我们使用time.ctime函数将时间戳转换为可读的格式。

使用os.path模块获取文件日期/时间

除了使用os.stat函数之外,我们还可以使用os.path模块中的一些函数来获取文件的日期/时间。这些函数提供了更加便捷的方式来获取文件的相关信息。

下面是一些常用函数的示例代码:

import os.path
import time

# 获取文件的创建时间
created_time = os.path.getctime("file.txt")
print("文件的创建时间:", time.ctime(created_time))

# 获取文件的修改时间
modified_time = os.path.getmtime("file.txt")
print("文件的修改时间:", time.ctime(modified_time))

# 获取文件的访问时间
accessed_time = os.path.getatime("file.txt")
print("文件的访问时间:", time.ctime(accessed_time))

在上面的代码中,我们分别使用os.path.getctimeos.path.getmtimeos.path.getatime函数获取文件的创建、修改和访问时间,并将其转换为可读的格式。

使用datetime模块格式化日期/时间

如果我们希望将时间戳格式化为特定的日期/时间格式,可以使用Python的datetime模块。

下面是一个示例代码,演示了如何使用datetime模块将时间戳格式化为想要的日期/时间格式:

import os.path
from datetime import datetime

# 获取文件的创建时间
created_time = os.path.getctime("file.txt")
created_datetime = datetime.fromtimestamp(created_time)
print("文件的创建时间:", created_datetime.strftime("%Y-%m-%d %H:%M:%S"))

# 获取文件的修改时间
modified_time = os.path.getmtime("file.txt")
modified_datetime = datetime.fromtimestamp(modified_time)
print("文件的修改时间:", modified_datetime.strftime("%Y-%m-%d %H:%M:%S"))

# 获取文件的访问时间
accessed_time = os.path.getatime("file.txt")
accessed_datetime = datetime.fromtimestamp(accessed_time)
print("文件的访问时间:", accessed_datetime.strftime("%Y-%m-%d %H:%M:%S"))

在上面的代码中,我们首先使用os.path模块中的函数获取文件的时间戳,并将其转换为datetime对象。然后,我们使用strftime方法将datetime对象格式化为指定的日期/时间字符串。

总结

本文介绍了如何使用Python获取文件的创建和修改日期/时间。我们可以使用os.stat函数或os.path模块中的函数来获取文件的时间戳信息,然后使用time模块或datetime模块将时间戳转换为可读的日期/时间格式。通过掌握这些技巧,我们可以方便地获取文件的相关信息,并用于文件管理和数据分析等领域。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程