无法将datetime.datetime与int进行比较; datetime到unix时间戳

时间:2012-03-05 01:26:14

标签: python

我正在尝试编写一个基本程序,它遍历目录中的文件并检查在最后xxxxxx中修改的文件。 Unfortunatley datetime不允许我迭代到int。

file_list_attr = sftp.listdir_attr('/Path')

for f in file_list_attr:
    print "name=%s, modified date=%s, size=%s" % (f.filename, f.st_mtime,f.st_size)

mt = f.st_mtime
now= dt.datetime.now()
delta = dt.timedelta(minutes=2120) 
while mt > dt.datetime.now() - delta:

#while f.st_mtime == now-dt.timedelta(days=1):
   print 'You have something here'
else:
    print 'nada'

1 个答案:

答案 0 :(得分:5)

由于您要与unix时间戳(st_mtime)进行比较,请使用time.time()和秒而不是尝试使用datetime。如果你真的想使用datetime,它有一个fromtimestamp方法,你可以用它来转换st_mtime来创建一个与日期时间相当的东西。