Python os.path.getctime() 方法



Python 的 os.path.getctime() 方法用于获取文件或目录的创建时间。创建时间表示文件或目录的元数据最后一次更改的时间。这包括对文件权限、所有权或其他元数据的更改,以及创建时间。

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

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

语法

以下是 Python os.path.getctime() 方法的基本语法:

os.path.getctime(path)

参数

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

返回值

该方法返回一个浮点数,表示文件创建时自纪元(1970年1月1日)以来的秒数。

示例

在下面的示例中,我们检索位于给定路径“file_Path”的文件的创建时间,并以自纪元以来的秒数打印它:

import os
file_path = "/home/lenovo/documents/file.txt"
ctime = os.path.getctime(file_path)
print("The file was created at:",ctime)

输出

获得的输出如下:

The file was created at: 1640227200.0

示例

在这里,我们检索当前目录的创建时间,并以自纪元以来的秒数打印它:

import os
current_dir = os.getcwd()
ctime = os.path.getctime(current_dir)
print("The directory was created at:",ctime) 

输出

以上代码的输出如下:

The directory was created at: 1656958586.0913115

示例

此示例使用 getctime() 方法以人类可读的格式检索 Windows 系统上指定文件位置的创建时间:

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

输出

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

Thu Sep 14 17:25:33 2023

示例

如果我们尝试检索不存在的文件路径的创建时间,getctime() 方法将引发“FileNotFoundError”:

import os
link_path = "/non/existent/path"
ctime = os.path.getctime(link_path)
print("The path was modified at:",ctime)      

输出

产生的结果如下所示:

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