比较日期以检查旧文件

18 投票
2 回答
29858 浏览
提问于 2025-04-17 02:22

我想检查一个文件是否比某个时间段更旧(比如说,2天)。

我已经找到了获取文件创建时间的方法:

>>> import os.path, time
>>> fileCreation = os.path.getctime(filePath)
>>> time.ctime(os.path.getctime(filePath))
'Mon Aug 22 14:20:38 2011'

那么我现在该怎么检查这个文件是否超过2天了呢?

我是在Linux系统下工作,不过如果能有一个跨平台的解决方案就更好了。谢谢!

2 个回答

31

我知道,这个问题已经很老了。不过我在找类似的东西时,想到了这个替代方案:

from os import path
from datetime import datetime, timedelta

two_days_ago = datetime.now() - timedelta(days=2)
filetime = datetime.fromtimestamp(path.getctime(file_path))

if filetime < two_days_ago:
  print "File is more than two days old."
23

在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够清晰,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个工具或库的时候,发现它的功能和用法不太明白,这就需要我们去查找资料,或者向其他人请教。

在这个过程中,StackOverflow是一个很好的资源。它是一个程序员交流的平台,大家可以在这里提问和回答问题。通过查看其他人的问题和答案,我们可以学习到很多实用的知识和技巧。

总之,遇到问题时,不要害怕去寻求帮助,利用好这些资源,可以让我们在编程的道路上走得更顺利。

now = time.time()
twodays_ago = now - 60*60*24*2 # Number of seconds in two days
if fileCreation < twodays_ago:
    print "File is more than two days old"

撰写回答