Python os.path.getatime() 方法



Python os.path.getatime() 方法用于检索文件或目录的最后访问时间。

该方法返回一个浮点数,表示最近一次访问指定路径的时间,以自纪元(1970 年 1 月 1 日,00:00:00 UTC)以来的秒数为单位。

如果指定的路径不存在,或者存在阻止访问该路径的权限问题,该方法将分别引发 FileNotFoundError PermissionError

语法

以下是 Python os.path.getatime() 方法的基本语法 -


 os.path.getatime(path)

参数

此方法接受一个字符串作为参数,该参数表示要检索其上次访问时间的文件的路径。

返回值

该方法返回一个浮点数,该数字表示自上次访问文件时元(1970 年 1 月 1 日)以来的秒数。

在以下示例中,我们将检索位于给定路径 “file_Path” 的文件的上次访问时间,并以自纪元以来的秒数打印它 -


import os
file_path = "/home/lenovo/documents/file.txt"
atime = os.path.getatime(file_path)
print("The file was accessed at:",atime)

输出

获得的输出如下 -

The file was accessed at: 1640227200.0

在这里,我们检索当前目录的上次访问时间,并以自 epoch 以来的秒为单位打印它 -


import os
current_dir = os.getcwd()
atime = os.path.getatime(current_dir)
print("The directory was accessed at:",atime) 		

输出

以下是上述代码的输出 -

The directory was accessed at: 1714131137.8021567

此示例使用人类可读格式的 getatime() 方法检索位于 Windows 系统上的文件的上次访问时间 -


import os
import time
file_path = "C:\\Users\\Lenovo\\Downloads\\sql.txt"
atime = os.path.getatime(file_path)
print(time.ctime(atime))

输出

我们得到的输出如下所示 -

Fri Apr 26 18:30:51 2024

如果我们尝试检索不存在的文件路径的上次访问时间,getatime() 方法会引发 “FileNotFoundError” -


import os
link_path = "/non/existent/path"
atime = os.path.getatime(link_path)
print("The path was accessed at:",atime) 	 	 		

输出

生成的结果如下所示 -

Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in <module>
atime = os.path.getatime(link_path)
File "<frozen genericpath>", line 72, in getatime
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/non/existent/path'