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

时间:2015-09-28 19:32:55

标签: amazon-web-services amazon-s3 boto

所以我知道Amazon S3确实没有目录。我的问题是:这是否使得无法可靠地获得"目录的最后修改时间戳"在S3?

我知道您可以获取文件的上次修改日期,例如this问题。

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

我们正在使用boto来搜索S3。

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:2)

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

我建议您询问您要做什么以及为什么目录的时间戳很重要。 E.J。 Brennan建议你可能会做什么,并且对于他提到的案例并不是一个坏主意。你的猫皮肤可能有不同的方法。

相关问题