Python 如果文件mtime小于x数量。打印那些文件
我能够打印文件的mtime属性。我只关心在过去xxxx分钟内修改的文件。我触摸了目录中的文件,所以我知道那里有新文件Python 如果文件mtime小于x数量。打印那些文件,python,Python,我能够打印文件的mtime属性。我只关心在过去xxxx分钟内修改的文件。我触摸了目录中的文件,所以我知道那里有新文件 file_list_attr = sftp.listdir_attr('/path') fdir = sftp.listdir(path=source) for f in file_list_attr: print "name=%s, modified date=%s, size=%s" % (f.filename, f.st_mtime,f.st_size) mt
file_list_attr = sftp.listdir_attr('/path')
fdir = sftp.listdir(path=source)
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()
while f.st_mtime == now-dt.timedelta(minutes=2120):
print 'You have something here'
else:
print 'nada'
问题似乎在于如何检查mtime 这句话是不是应该:
while f.st_mtime == now-dt.timedelta(minutes=2120):
就像:
while f.st_mtime > now-dt.timedelta(minutes=2120):
或者更好:
delta = dt.timedelta(minutes=2120)
while f.st_mtime > dt.datetime.now() - delta:
# ...
因为如果你不重新确定你现在的约会对象,我看不出循环的意义。Poggi,我会试试看。感谢您帮助一位新用户问题似乎是datetime现在无法在int上迭代。TypeError:无法将datetime.datetime与int进行比较