跳到主要内容

Python 程序:获取文件的创建和修改日期

要理解这个示例,你需要了解以下Python编程主题的知识:

示例1:使用os模块

import os.path, time

file = pathlib.Path('abc.py')
print("最后修改时间: %s" % time.ctime(os.path.getmtime(file)))
print("最后元数据变更时间或路径创建时间: %s" % time.ctime(os.path.getctime(file)))

输出

最后修改时间: Mon Apr 12 10:43:24 2020
最后元数据变更时间或路径创建时间: Mon Apr 12 10:43:24 2020

getmtime()提供最后修改时间,而getctime()在Linux/Unix中提供最后元数据变更时间,在Windows中提供路径创建时间。

示例2:使用stat()方法

import datetime
import pathlib

fname = pathlib.Path('abc.py')
print("最后修改时间: %s" % datetime.datetime.fromtimestamp(fname.stat().st_mtime))
print("最后元数据变更时间或路径创建时间: %s" % datetime.datetime.fromtimestamp(fname.stat().st_ctime))

输出

最后修改时间: 2021-04-12 10:43:24.234189
最后元数据变更时间或路径创建时间: 2021-04-12 10:43:24.234189

类似于示例1,st_mtime指的是最后修改的时间;而st_ctime在Linux/Unix中指的是最后元数据变更的时间,在Windows中指的是创建时间。