欢迎访问宙启技术站
智能推送

如何使用Python的util()函数进行文件和目录操作

发布时间:2023-12-26 09:19:31

Python中的os模块提供了许多文件和目录操作的函数,其中之一就是os.utime()函数。os.utime()函数用于修改指定路径的文件或目录的访问和修改时间。

os.utime()函数的语法如下所示:

os.utime(path, times)

其中,path是要修改的文件或目录的路径,times是一个由访问时间和修改时间组成的元组。如果不需要修改访问或修改时间,可以将times参数设置为None。如果只需要修改其中一个时间,可以将另一个时间设置为None或使用os.stat()函数获取目标路径的当前时间。

下面是一个使用os.utime()函数的示例:

import os
import time

# 获取当前时间
current_time = time.time()

# 设置文件的访问和修改时间为当前时间
path = 'test.txt'
os.utime(path, (current_time, current_time))

# 输出文件的访问和修改时间
stat_info = os.stat(path)
print('访问时间:', time.ctime(stat_info.st_atime))
print('修改时间:', time.ctime(stat_info.st_mtime))

在上面的示例中,首先通过time.time()函数获取当前时间,并将其赋值给current_time变量。然后,使用os.utime()函数将test.txt文件的访问时间和修改时间设置为当前时间。最后,使用os.stat()函数获取test.txt文件的访问和修改时间,并通过time.ctime()函数将其转换为可读格式输出。

除了修改文件的访问和修改时间,os.utime()函数还可以用于修改目录的访问和修改时间。下面是一个修改目录访问和修改时间的示例:

import os
import time

# 获取当前时间
current_time = time.time()

# 设置目录的访问和修改时间为当前时间
path = 'test_dir'
os.utime(path, (current_time, current_time))

# 输出目录的访问和修改时间
stat_info = os.stat(path)
print('访问时间:', time.ctime(stat_info.st_atime))
print('修改时间:', time.ctime(stat_info.st_mtime))

在这个示例中,我们使用os.utime()函数将test_dir目录的访问时间和修改时间设置为当前时间。然后,使用os.stat()函数获取test_dir目录的访问和修改时间,并将其转换为可读格式输出。

综上所述,os.utime()函数可以用于修改文件和目录的访问和修改时间。根据需要,可以使用time.time()函数获取当前时间,然后通过os.utime()函数将其设置给指定的文件或目录。最后,可以使用os.stat()函数获取文件或目录的访问和修改时间,并进行相应的处理。