Python文件时间操作步骤代码详解
1. 文件时间戳
1.1 获取文件最后的访问时间、修改时间和状态时间
在Python中,我们可以通过os.path
模块下的getatime
、getmtime
和getctime
函数分别获取文件的最后访问时间、最后修改时间和最后状态改变时间。这些返回值为从1970年1月1日
到当前时间的秒数,是一个浮点数。
import os
# 获取文件的最后访问时间
access_time = os.path.getatime('./test.txt')
print('最后访问时间:', access_time)
# 获取文件的最后修改时间
modify_time = os.path.getmtime('./test.txt')
print('最后修改时间:', modify_time)
# 获取文件的最后状态改变时间
create_time = os.path.getctime('./test.txt')
print('最后状态改变时间:', create_time)
输出结果
最后访问时间: 1561975611.9726598
最后修改时间: 1561975608.0324988
最后状态改变时间: 1561975608.0324988
1.2 修改文件最后的访问时间和修改时间
在Python中,os
模块提供了utime
函数用来修改文件的最后访问时间和最后修改时间。
import os
import time
# 获取当前时间戳
current_time = time.time()
# 修改文件的最后访问时间和最后修改时间
os.utime('./test.txt', (current_time, current_time))
2. 文件修改时间
2.1 获取文件修改时间
Python中,我们可以通过os.stat
函数来获取文件的状态信息,然后从中获取对应的修改时间。
import os
import time
# 获取文件的状态信息
file_stat = os.stat('./test.txt')
# 获取文件的修改时间
modify_time = file_stat.st_mtime
# 将修改时间转换为可读的时间格式
modify_time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(modify_time))
print('文件的最后修改时间为:', modify_time_str)
输出结果
文件的最后修改时间为: 2019-07-01 23:26:48
2.2 修改文件的修改时间
在Python中,os
模块提供了utime
函数用来修改文件的最后访问时间和最后修改时间。
import os
import time
# 创建文件
os.mknod('./test.txt')
# 获取当前时间戳
current_time = time.time()
# 修改文件的最后修改时间为当前时间
os.utime('./test.txt', (current_time, current_time))
总结
本文中,我们介绍了Python文件时间操作的基础知识,包括获取文件的最后访问时间、最后修改时间和最后状态改变时间,以及如何修改文件的最后访问时间和最后修改时间。同时,我们还介绍了如何获取文件的修改时间和修改文件的修改时间,希望对读者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件时间操作步骤代码详解 - Python技术站