我看到有一个,AWS::S3::S3Object.rename但我不能用文件夹做:
AWS::S3::Base.establish_connection!(
:access_key_id => APP_CONFIG[:s3_access_key_id],
:secret_access_key => APP_CONFIG[:s3_secret_access_key]
)
AWS::S3::S3Object.rename(
"assets/old_name_folder",
"assets/new_name_folder",
APP_CONFIG[:s3_bucket]
)
Run Code Online (Sandbox Code Playgroud)
该old_name_folder包含文件和文件夹,我想改名尊重这一点.
我正在获得: AWS::S3::NoSuchKey (The specified key does not exist.)
我不知道我做错了什么,或者只是不能重命名s3文件夹.
Bre*_*der 28
AWS :: S3的文档很好地解释了这一点.在s3上存储文件时,没有文件夹这样的东西.有一个桶(APP_CONFIG[:s3_bucket]大概是你的),还有一些物品.这就对了.没有文件夹.您的一个对象可能被命名/files/public/system/whatever/derp.jpg- 但是那里没有文件夹,只有名称看起来像路径的对象,然后是对象的值(驻留在该位置的实际文件).
所以要回答你的问题,你不能重命名文件夹,因为在s3上没有这样的东西.您必须重命名单个对象.
| 归档时间: |
|
| 查看次数: |
9403 次 |
| 最近记录: |