Python os.path.getmtime() 方法详解

  • Post category:Python

Python 的 os.path 模块提供了大量的文件路径相关的功能,其中 getmtime() 函数是获取文件最后修改时间的一种方式。这个函数可以帮助我们确定文件是否已经修改,或者两个文件哪个是最新的,等等。

接下来就让我们来详细讲解一下 os.path.getmtime() 的作用与使用方法。

os.path.getmtime() 简介

os.path.getmtime(path) 函数接收一个文件路径,并返回该文件上次修改的时间戳,时间戳是指保存为自纪元以来的秒数。

示例代码如下:

import os
import time

path = 'test.txt'
mtime = os.path.getmtime(path)
print("文件的最后修改时间是:",time.ctime(mtime))

运行结果如下:

文件的最后修改时间是: Thu Aug 12 18:55:24 2021

由于我们调用了 time.ctime() 函数来将时间戳转化为可读日期,因此会看到文件最后修改时间是 2021 年 8 月 12 日 18:55:24。

os.path.getmtime() 使用方法

os.path.getmtime() 函数使用主要分为以下几个步骤:

  1. 导入 ostime 模块
  2. 定义一个文件的路径 – path
  3. 使用 os.path.getmtime(path) 函数获取文件的最后修改时间戳
  4. 使用 time.ctime() 函数将时间戳转化为可读日期

以下是一个简单示例:

import os
import time

path = 'test.txt'
mtime = os.path.getmtime(path)
print("文件的最后修改时间是:",time.ctime(mtime))

这里请注意,os.path.getmtime() 函数的参数 path 可以是相对或绝对路径,只要文件存在即可。

总结

os.path.getmtime() 函数是 Python 提供的用于获取文件最后修改时间的一个非常方便而且有用的函数。我们可以通过它来判断文件是否被修改,也可以来比较两个文件的修改时间,等等。

除了 os.path.getmtime() 函数外,os.path 模块还提供了一系列其他用于操作文件路径和目录的函数,比如 os.path.isfile()os.path.isdir()os.path.join() 等等,具体用法可以参考 Python 官方文档。