sci*_*fic 6 ruby ruby-on-rails amazon-s3
我可以使用以下命令删除Amazon S3上"文件夹"中的单个文件:
s3 = AWS::S3.new(:access_key_id => ENV['AWS_ACCESS_KEY_ID'], :secret_access_key => ENV['AWS_ACCESS_KEY'])
folder_path = 'uploads/'+@image.s3_filename
s3.buckets[ENV['AWS_BUCKET']].objects.with_prefix(folder_path).delete_all
Run Code Online (Sandbox Code Playgroud)
但这会留下一个空文件夹.我怎样才能完全删除文件夹(folder_path)?
Jer*_*mie 13
这是一个老问题,但你可以为aws-sdk 2.0>做这个
s3 = Aws::S3::Resource.new
folder = 'path/to/the/folder'
objects = s3.bucket(ENV['S3_BUCKET_NAME']).objects({prefix: folder})
objects.batch_delete!
Run Code Online (Sandbox Code Playgroud)
delete 折旧了
希望这可以帮助!
S3上的所有内容都是一个可以通过"密钥"操作的对象.如果你只是抓住它,你可以打电话delete:
s3.buckets[ENV['AWS_BUCKET']].objects["name of the folder"].delete
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4062 次 |
| 最近记录: |