Python os.utime() 方法



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

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

语法

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

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

参数

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

  • path - 这是文件的路径。

  • times - 这是文件的访问时间和修改时间。如果 times 为 None,则文件的访问时间和修改时间将设置为当前时间。参数 times 包含一个以 atime 和 mtime 形式的行,分别表示访问时间和修改时间。

  • ns - 此参数表示一个可选的 2 元组 (atime_ns, mtime_ns)。它类似于 "times" 参数,但具有纳秒精度。

  • dir_fd - 指向目录的可选文件描述符。

  • follow_symlinks - 一个布尔值,决定是否跟随符号链接。

返回值

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

示例

以下示例显示了 utime() 方法的使用。在这里,我们首先显示 stat 信息,然后修改 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!!
python_files_io.htm
广告