📜  Python| os.utime() 方法(1)

📅  最后修改于: 2023-12-03 14:46:22.457000             🧑  作者: Mango

Python | os.utime() 方法介绍

os.utime(path, times) 方法用于设置指定路径文件的访问和修改时间。

语法
os.utime(path, times)
参数
  • path:要修改访问和修改时间的文件路径。
  • times:可选参数,用于设置文件的访问和修改时间。它是一个由访问时间和修改时间组成的元组。如果省略该参数,则文件的访问和修改时间将设置为当前时间。
返回值

该方法没有返回值。

注意事项
  • os.utime() 方法仅适用于 Unix 系统,不适用于 Windows 系统。
  • 要修改文件的访问和修改时间,用户必须具有对该文件的写权限。
示例

下面是一个使用 os.utime() 方法设置文件访问和修改时间的示例:

import os
import time

# 获取文件路径
file_path = 'path/to/file.txt'

# 查看文件的访问和修改时间
access_time = os.path.getatime(file_path)
mod_time = os.path.getmtime(file_path)
print("文件访问时间:", time.ctime(access_time))
print("文件修改时间:", time.ctime(mod_time))

# 设置访问和修改时间为当前时间
os.utime(file_path)

# 再次查看文件的访问和修改时间
access_time = os.path.getatime(file_path)
mod_time = os.path.getmtime(file_path)
print("文件访问时间:", time.ctime(access_time))
print("文件修改时间:", time.ctime(mod_time))

输出结果如下:

文件访问时间: Wed May 26 14:38:32 2021
文件修改时间: Wed May 26 14:38:32 2021
文件访问时间: Fri Jul  2 09:32:26 2021
文件修改时间: Fri Jul  2 09:32:26 2021

在示例中,首先使用 os.path.getatime()os.path.getmtime() 方法获取文件的访问和修改时间。然后使用 os.utime() 方法将文件的访问和修改时间设置为当前时间。最后再次使用 os.path.getatime()os.path.getmtime() 方法查看文件的访问和修改时间,可以看到时间已更新为当前时间。

综上所述,os.utime() 方法是一个用于设置文件访问和修改时间的实用函数,在需要修改文件时间戳的情况下非常有用。