gpt4 book ai didi

java - 从 S3 下载所有文件并将它们上传到同一文件夹中

转载 作者:行者123 更新时间:2023-12-02 10:20:51 24 4
gpt4 key购买 nike

每当创建新存储桶时,我都会在存储桶上启用版本控制。但为了向后兼容(已经创建的存储桶),我正在下载所有文件/ key 并再次上传。我正在这样做:

fullObject = s3Client.getObject(new GetObjectRequest(bucketName, key));

但我在上传时无法弄清楚如何在特定文件夹中上传文件。或者是否有其他解决方案来修复向后兼容性。

最佳答案

S3 并没有真正的文件夹,它用查找由“/”分隔的公共(public)前缀的逻辑来“伪造”文件夹。 “key”是存储桶中文件的完整路径名。

听起来您正在执行 get 操作,然后想要将相同的字节放入存储桶中的相同键。如果这就是您想要做的,那么只需使用您用于获取对象的相同 key 即可。

在打开版本控制的存储桶中,这将导致文件的两个副本。目前尚不清楚您为什么要这样做(假设您正在写回您正在阅读的内容)。您最终不会为同一文件的两份副本付费吗?

我的理解是,如果您为其中已有文件的存储桶打开版本控制,则一切都会按您期望的方式运行。如果预先存在的文件被删除,它只会添加一个删除标记。如果预先存在的文件被覆盖,它将保留先前的版本(作为新文件的先前版本)。打开版本控制时,无需主动重写现有文件。如果您担心,您可以通过 S3 控制台、命令行界面或特定于语言的 API 之一轻松测试这一点。

关于java - 从 S3 下载所有文件并将它们上传到同一文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com