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

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

我有一个脚本,需要根据文件创建和修改日期做一些事情,但是必须在Linux和Windows上运行。

什么是最好的跨平台在Python中获取文件创建和修改日期/时间的方法?


陪伴而非守候
浏览 1801回答 3
3回答

SMILET

你有几个选择。例如,您可以使用os.path.getmtime和os.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数据。(感谢小次郎在评论中通过提供一个有趣博客文章的链接,使这一事实更加明确)

慕尼黑的夜晚无繁华

用于此的最佳功能是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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python