获取文件创建时间和修改时间是Python中常见的任务之一。Python提供了os模块以及os.path模块来处理文件和目录的各种操作,这些模块提供了获取文件创建时间和修改时间的方法。
1. 使用os.path.getctime()和os.path.getmtime()方法
os.path模块提供了getctime()和getmtime()函数来获取文件的创建时间和修改时间。
示例1:获取文件创建时间
import os.path
import time
file_path = '/root/example.txt'
if os.path.exists(file_path):
create_time = os.path.getctime(file_path)
print(f'文件{file_path}的创建时间为{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(create_time))}')
else:
print(f'文件{file_path}不存在')
示例中,首先使用os.path.exists()方法判断文件是否存在,如果文件存在,则使用os.path.getctime()方法获取文件的创建时间,并使用time.strftime()方法将时间格式化输出,最终结果为:
文件/root/example.txt的创建时间为2022-02-22 11:11:11
示例2:获取文件修改时间
import os.path
import time
file_path = '/root/example.txt'
if os.path.exists(file_path):
modify_time = os.path.getmtime(file_path)
print(f'文件{file_path}的修改时间为{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(modify_time))}')
else:
print(f'文件{file_path}不存在')
示例中,首先使用os.path.exists()方法判断文件是否存在,如果文件存在,则使用os.path.getmtime()方法获取文件的修改时间,并使用time.strftime()方法将时间格式化输出,最终结果为:
文件/root/example.txt的修改时间为2022-02-22 22:22:22
2. 使用os.stat()方法
os模块中的stat()方法返回一个文件的状态信息。通过访问文件状态信息中的创建时间和修改时间字段,可以获取文件的创建时间和修改时间。
示例3:使用os.stat()获取文件创建时间和修改时间
import os
import time
file_path = '/root/example.txt'
if os.path.exists(file_path):
file_stat = os.stat(file_path)
create_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(file_stat.st_ctime))
modify_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(file_stat.st_mtime))
print(f'文件{file_path}的创建时间为{create_time}, 修改时间为{modify_time}')
else:
print(f'文件{file_path}不存在')
示例中,首先使用os.path.exists()方法判断文件是否存在,如果文件存在,则使用os.stat()方法获取文件的状态信息,并使用time.strftime()方法将状态信息中的创建时间和修改时间字段格式化输出,最终结果为:
文件/root/example.txt的创建时间为2022-02-22 11:11:11, 修改时间为2022-02-22 22:22:22
以上就是Python获取文件创建时间和修改时间的两种常用方法及示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python获得文件创建时间和修改时间的方法 - Python技术站