如何使用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()函数获取文件或目录的访问和修改时间,并进行相应的处理。
