gpt4 book ai didi

ruby - 如何重命名 S3 存储桶中的文件夹?

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:13 25 4
gpt4 key购买 nike

听起来很简单,但这似乎是一项异常复杂的任务。

最佳答案

如果您使用的是 aws-s3 gem,则以下代码会将存储桶 BUCKET_NAME 中的文件夹 OLD_FOLDER_NAME 重命名为 NEW_FOLDER_NAME:

bsize = OLD_FOLDER_NAME.size
bucket = AWS::S3::Bucket.find(BUCKET_NAME)
bucket.objects({:prefix=>OLD_FOLDER_NAME}).each do |o|
AWS::S3::S3Object.rename(o.key, NEW_FOLDER_NAME + o.key[bsize..-1], BUCKET_NAME)
end

就是这样。文件夹不是真实的对象,因此您所要做的就是将最终位于该特定路径中的所有对象重命名为新路径。虚拟文件夹将因此重命名。

关于ruby - 如何重命名 S3 存储桶中的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3409172/

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