Python os.utime() 方法



OS 模块的 Python 方法 utime() 允许我们设置 path 指定的文件的访问和修改时间。

注意:文件的最后访问时间和最后修改时间分别由 os.stat() 的 st_atime_ns st_mtime_ns 参数表示。

语法

Python os.utime() 方法的语法如下所示 -


 os.utime(path, times, *, [ns, ]dir_fd, follow_symlinks)

参数

Python os.utime() 方法接受两个参数,如下所示 -

  • path - 这是文件的路径。
  • times − 这是文件访问和修改时间。如果 times 为 none,则文件访问时间和修改时间将设置为当前时间。参数 times 由 atime 和 mtime 形式的行组成,分别代表 accesstime 和 modifiedtime。
  • ns − 此参数表示可选的 2 元组(atime_ns、mtime_ns)。它类似于 “times” 参数,但具有纳秒精度。
  • dir_fd − 引用目录的可选文件描述符。
  • follow_symlinks − 决定是否遵循符号链接的布尔值。

返回值

Python OS 模块的 utime() 方法不返回任何值。

以下示例显示了 utime() 方法的用法。在这里,我们显示统计信息,然后修改 atime 和 mtime。


import os, sys

# Showing stat information of file
stinfo = os.stat("atty.py")
print (stinfo)

# Using os.stat to recieve atime and mtime of file
print ("access time of a2.py: %s" %stinfo.st_atime)
print ("modified time of a2.py: %s" %stinfo.st_mtime)

# Modifying atime and mtime
os.utime("atty.py",(1330712280, 1330712292))
print ("Modification done!!")

当我们运行上述程序时,它会产生以下结果——

os.stat_result(st_mode=33204, st_ino=1054960, st_dev=2051,
st_nlink=1, st_uid=1000, st_gid=1000, st_size=234,
st_atime=1713163636, st_mtime=1713163633, st_ctime=1713163633)
access time of a2.py: 1713163636.657509
modified time of a2.py: 1713163633.4790993

Modification done!!