如何解决'datetime.datetime'对象不可迭代'TypeError

时间:2019-11-29 19:44:40

标签: python amazon-s3 boto3

我有一段代码可以遍历AWS S3文件夹中的许多文件。我想收集所有对象的最后修改日期时间戳,并能够按升序或降序对其进行排序。 我的代码如下:

google-chrome

我遇到了错误:

  

TypeError:“ datetime.datetime”对象不可迭代

我该如何解决?

1 个答案:

答案 0 :(得分:3)

您需要列出datetime.datetime的值,而不是简单地尝试对每个datetime.datetime进行排序:

changedate_list = []

for my_bucket_object in my_bucket.objects.all():
    if my_bucket_object.key.startswith('inbox/'):
        changedate_list.append(my_bucket_object.last_modified)

然后您可以对日期时间列表进行排序并打印出来(如果需要,可以使用等格式):

changedate_list.sort()
for changedate in changedate_list:
    print changedate.isoformat()