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

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

有多种方法可以在Python中获取文件的创建和修改日期和时间。我们将使用来自OS和pathlib模块的不同方法来获取Python中文件的创建和修改日期和时间。

阅读更多:Python 教程

使用OS模块:在Windows上获取文件创建时间

在这里,我们使用OS模块来查找文件的创建时间。首先,我们需要导入OS模块和datetime模块。OS模块用于获取时间戳,而datetime模块用于创建datetime对象。 os.path.getctime(‘path’) 函数用于获取文件的创建时间。os.path.getctime(‘path’)以浮点数的数字时间戳形式返回创建时间。

示例

在以下示例代码中,我们以时间戳格式检索创建时间,然后使用 datetime.fromtimestamp() 创建一个时间对象。

import datetime
import os
path = r"C:\Examples\samplefile.txt"
create_time = os.path.getctime(path)
print(create_time)
create_date = datetime.datetime.fromtimestamp(create_time)
print('Created on:', create_date)
Python

输出

给定示例的输出如下所示。

1652690657.7901006
Created on: 2022-05-16 14:14:17.790101
Python

使用OS模块:在Windows上获取文件修改时间

在这里,我们使用OS模块查找文件的最后修改时间。首先,我们需要导入OS模块和datetime模块。OS模块用于获取时间戳,而datetime模块用于创建datetime对象。我们使用 os.path.getmtime(‘path’) 函数来获取该文件的最后修改时间。os.path.getmtime(‘path’)返回数字时间戳的修改时间。然后,我们使用 datetime.fromtimestamp() 函数将此时间戳转换为datetime对象。

示例

import datetime
import os
path = r"C:\Examples\samplefile.txt"
modify_time = os.path.getmtime(path)
print(modify_time)
modify_date = datetime.datetime.fromtimestamp(modify_time)
print('Modified on:', modify_date)
Python

输出

1652690891.8609138
Modified on: 2022-05-16 14:18:11.860914
Python

使用OS模块:在MAC和UNIX上获取文件修改时间

在这里,我们使用OS模块找到了文件的最后修改时间。首先,我们需要导入OS模块和datetime模块。OS模块用于获取时间戳,而datetime模块用于创建datetime对象。我们使用 os.path.getmtime(‘path’) 函数来获取该文件的最后修改时间。os.path.getmtime(‘path’)返回数字时间戳的修改时间。然后,我们使用 datetime.fromtimestamp() 函数将此时间戳转换为datetime对象。

示例

此处省略示例代码及输出。

import datetime
import pathlib
filename = pathlib.Path(r'C:\Examples\samplefile.txt')
modify_timestamp = filename.stat().st_mtime
print(modify_timestamp)
modify_time = datetime.datetime.fromtimestamp(modify_timestamp)
print(modify_time)
Python

Output

1652690891.8609138
2022-05-16 14:18:11.860914
Python

在这里,我们使用pathlib模块查找文件的最后修改时间。首先,我们需要导入pathlib模块和datetime模块。pathlib模块用于获取时间戳,而datetime模块用于创建一个datetime对象。

我们使用 st_mtime 属性从 stat() 方法中获取文件的最近修改时间。这返回一个数值时间戳,使用 datetime.fromtimestamp() 函数将其转换为datetime对象。

示例

在此示例中,我们将获取系统上文件的修改时间。

import datetime
import pathlib
filename = pathlib.Path(r'C:\Examples\samplefile.txt')
modify_timestamp = filename.stat().st_mtime
print(modify_timestamp)
modify_date = datetime.datetime.fromtimestamp(modify_timestamp)
print('Modified on:', modify_date)
Python

输出

生成的输出如下所示。

1652690891.8609138
Modified on: 2022-05-16 14:18:11.860914
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册