为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中获得文件创建和修改日期/时间?

如何在Python中获得文件创建和修改日期/时间?

陪伴而非守候 2019-06-12 14:59:10
如何在Python中获得文件创建和修改日期/时间?我有一个脚本,需要根据文件创建和修改日期做一些事情,但是必须在Linux和Windows上运行。什么是最好的跨平台在Python中获取文件创建和修改日期/时间的方法?
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

你有几个选择。例如,您可以使用os.path.getmtimeos.path.getctime职能:

import os.path, timeprint("last modified: %s" % time.ctime(os.path.getmtime(file)))print("created: %s" % time.ctime(os.path.getctime(file)))

你的另一个选择是使用os.stat:

import os, time(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(file)print("last modified: %s" % time.ctime(mtime))

ctime()是吗?请参考*nix系统上的创建时间,而不是最后一次更改inode数据。(感谢小次郎在评论中通过提供一个有趣博客文章的链接,使这一事实更加明确)


查看完整回答
反对 回复 2019-06-12
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

用于此的最佳功能是os.path.getmtime()..在内部,这只是使用os.stat(filename).st_mtime.

datetime模块是最好的操作时间戳,因此可以将修改日期作为datetime对象如下:

import osimport datetimedef modification_date(filename):
    t = os.path.getmtime(filename)
    return datetime.datetime.fromtimestamp(t)

用法示例:

>>> d = modification_date('/var/log/syslog')>>> print d2009-10-06 10:50:01>>> print repr(d)datetime.datetime(2009, 10, 6, 10, 50, 1)


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 1800 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信