如何在Python中获取文件的创建和修改日期和时间?
有多种方法可以在Python中获取文件的创建和修改日期和时间。我们将使用来自OS和pathlib模块的不同方法来获取Python中文件的创建和修改日期和时间。
阅读更多:Python 教程
使用OS模块:在Windows上获取文件创建时间
在这里,我们使用OS模块来查找文件的创建时间。首先,我们需要导入OS模块和datetime模块。OS模块用于获取时间戳,而datetime模块用于创建datetime对象。 os.path.getctime(‘path’) 函数用于获取文件的创建时间。os.path.getctime(‘path’)以浮点数的数字时间戳形式返回创建时间。
示例
在以下示例代码中,我们以时间戳格式检索创建时间,然后使用 datetime.fromtimestamp() 创建一个时间对象。
输出
给定示例的输出如下所示。
使用OS模块:在Windows上获取文件修改时间
在这里,我们使用OS模块查找文件的最后修改时间。首先,我们需要导入OS模块和datetime模块。OS模块用于获取时间戳,而datetime模块用于创建datetime对象。我们使用 os.path.getmtime(‘path’) 函数来获取该文件的最后修改时间。os.path.getmtime(‘path’)返回数字时间戳的修改时间。然后,我们使用 datetime.fromtimestamp() 函数将此时间戳转换为datetime对象。
示例
输出
使用OS模块:在MAC和UNIX上获取文件修改时间
在这里,我们使用OS模块找到了文件的最后修改时间。首先,我们需要导入OS模块和datetime模块。OS模块用于获取时间戳,而datetime模块用于创建datetime对象。我们使用 os.path.getmtime(‘path’) 函数来获取该文件的最后修改时间。os.path.getmtime(‘path’)返回数字时间戳的修改时间。然后,我们使用 datetime.fromtimestamp() 函数将此时间戳转换为datetime对象。
示例
此处省略示例代码及输出。
Output
在这里,我们使用pathlib模块查找文件的最后修改时间。首先,我们需要导入pathlib模块和datetime模块。pathlib模块用于获取时间戳,而datetime模块用于创建一个datetime对象。
我们使用 st_mtime 属性从 stat() 方法中获取文件的最近修改时间。这返回一个数值时间戳,使用 datetime.fromtimestamp() 函数将其转换为datetime对象。
示例
在此示例中,我们将获取系统上文件的修改时间。
输出
生成的输出如下所示。