0

我在 S3 上有很多包含大量图像(数百万)的子目录。将文件放在这些子目录中很麻烦,而且由于所有文件名实际上都是唯一的,因此没有理由将它们放在子目录中。所以我需要找到一种快速且可扩展的方法将所有文件从子目录移动到一个公共目录中,或者在不删除文件的情况下删除子目录。

有没有办法做到这一点?

我在使用红宝石,但对几乎任何东西都持开放态度

4

1 回答 1

1

我已对您的其他问题添加了评论,解释了为什么 S3 没有文件夹,而是文件名前缀(请参阅Amazon AWS IOS SDK:如何列出文件夹中的所有文件名)。

考虑到这一点,您可能需要结合使用两个 S3 API 调用来实现您想要的:将文件复制到新文件(从文件名中删除前缀)并删除原始文件。也许有一个 Ruby S3 SDK 或框架公开了重命名功能,但在底层它可能是一个复制/删除。

相关问题:Amazon S3 boto:如何重命名存储桶中的文件?

于 2012-12-03T18:15:43.010 回答