如何获取 Amazon S3 中目录的最后修改日期?
How do I get the last modified date of a directory in Amazon S3?
所以我知道 Amazon S3 并没有真正的目录。我的问题是:这是否会导致无法可靠地获取 S3 中 "directory" 的最后修改时间戳?
我知道您可以获得文件的最后修改日期,如 this 问题。
我说"reliably"是因为可以将目录中文件的最新最后修改时间戳定义为目录的最后修改时间戳。但这并不准确,因为如果目录中的文件被删除,它不会注册为对该目录的更改(实际上删除可能会导致最后修改日期及时倒退)。
我们正在使用 boto
抓取 S3。
如果了解这一点对您来说真的很重要,您可以使用 S3 事件通知开发一个解决方案。每次从文件夹中放置或删除文件时,您都可以触发 SNS 或 Lamba 事件,并且您可以使用该信息来更新 table/log 某个地方,该信息会保留在该位置以供您在需要时使用。
可能不需要做大量的工作,但如果知道它很重要,那么这是一条值得探索的途径。
http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
由于我们标记为目录的只是对象名称的一部分,因此没有创建时间、修改时间等,因为它并不是真正作为实体存在的。该对象有一个路径,当您将“/”添加到名称中时,客户端演示应用程序将其视为分隔符,拆分名称并使其看起来像一个路径。就像你建议的那样,没有目录,这就是这个概念与传统文件系统以及最终用户如何与之交互的真正不同之处。
我建议询问您要做什么以及为什么目录的时间戳很重要。 E.J。布伦南建议您可能正在尝试做的事情,并且对于他提到的案例来说这不是一个坏主意。给猫剥皮可能有不同的方法。
所以我知道 Amazon S3 并没有真正的目录。我的问题是:这是否会导致无法可靠地获取 S3 中 "directory" 的最后修改时间戳?
我知道您可以获得文件的最后修改日期,如 this 问题。
我说"reliably"是因为可以将目录中文件的最新最后修改时间戳定义为目录的最后修改时间戳。但这并不准确,因为如果目录中的文件被删除,它不会注册为对该目录的更改(实际上删除可能会导致最后修改日期及时倒退)。
我们正在使用 boto
抓取 S3。
如果了解这一点对您来说真的很重要,您可以使用 S3 事件通知开发一个解决方案。每次从文件夹中放置或删除文件时,您都可以触发 SNS 或 Lamba 事件,并且您可以使用该信息来更新 table/log 某个地方,该信息会保留在该位置以供您在需要时使用。
可能不需要做大量的工作,但如果知道它很重要,那么这是一条值得探索的途径。
http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
由于我们标记为目录的只是对象名称的一部分,因此没有创建时间、修改时间等,因为它并不是真正作为实体存在的。该对象有一个路径,当您将“/”添加到名称中时,客户端演示应用程序将其视为分隔符,拆分名称并使其看起来像一个路径。就像你建议的那样,没有目录,这就是这个概念与传统文件系统以及最终用户如何与之交互的真正不同之处。
我建议询问您要做什么以及为什么目录的时间戳很重要。 E.J。布伦南建议您可能正在尝试做的事情,并且对于他提到的案例来说这不是一个坏主意。给猫剥皮可能有不同的方法。