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

要理解这个例子,你应该具备以下 Python 编程 主题的知识


示例 1:使用 os 模块

import os.path, time

file = pathlib.Path('abc.py')
print("Last modification time: %s" % time.ctime(os.path.getmtime(file)))
print("Last metadata change time or path creation time: %s" % time.ctime(os.path.getctime(file)))

输出

Last modification time: Mon Apr 12 10:43:24 2020
Last metadata change time or path creation time: Mon Apr 12 10:43:24 2020

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


示例 2:使用 stat() 方法

import datetime
import pathlib

fname = pathlib.Path('abc.py')
print("Last modification time: %s" % datetime.datetime.fromtimestamp(fname.stat().st_mtime))
print("Last metadata change time or path creation time: %s" % datetime.datetime.fromtimestamp(fname.stat().st_ctime))

输出

Last modification time: 2021-04-12 10:43:24.234189
Last metadata change time or path creation time: 2021-04-12 10:43:24.234189

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战