如何获取Amazon S3中目录的上次修改日期?

Eli*_*ICA 5 amazon-s3 boto amazon-web-services

所以我知道Amazon S3并没有真正的目录.我的问题是:这是否使得无法可靠地获取S3中"目录"的最后修改时间戳?

我知道你可以获得文件的最后修改日期,就像这个问题一样.

我说"可靠",因为可以将目录中文件的最新修改时间戳定义为目录的最后修改时间戳.但这并不准确,因为如果目录中的文件被删除,它就不会注册为对该目录的更改(实际上删除可能导致最后修改日期及时倒退).

我们boto用来刮S3.

E.J*_*nan 6

如果您知道这一点非常重要,那么您可以使用S3事件通知开发解决方案.每次从文件夹中放入或删除文件时,您都可以触发SNS或Lamba事件,并且可以使用该信息更新表格/日志,以便在需要时保留此信息.

可能没有大量的工作要做,但如果知道它的关键,这是一个值得探索的途径.

http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html


cgs*_*ler 6

由于我们标记为目录的只是对象名称的一部分,因此没有创建时间、修改时间等,因为它本身并不真正作为实体存在。该对象有一个路径,当您向名称添加“/”时,客户端演示应用程序会将其视为分隔符,分割名称,并使其看起来像路径。正如您所建议的,没有目录,这就是该概念与传统文件系统以及最终用户与其交互方式真正不同的地方。

我建议询问您想要做什么以及为什么目录的时间戳很重要。EJ Brennan 建议您可能会尝试做的事情,对于他提到的案例来说这不是一个坏主意。可能有一种不同的方法来给你的猫剥皮。