【发布时间】:2020-06-29 19:16:13
【问题描述】:
如何检查是否有以特定前缀开头的键,类似于“文件夹”?
【问题讨论】:
标签: amazon-s3
如何检查是否有以特定前缀开头的键,类似于“文件夹”?
【问题讨论】:
标签: amazon-s3
The docs 表示在请求存储桶中的键列表时可以指定prefix 参数。您可以将max-keys 参数设置为 1 以获得速度。如果列表非空,则说明前缀存在。
boto's bucket.list() function 之类的工具也会公开前缀和分页。
【讨论】:
要在 ruby 中遍历存储桶中以“some/prefix/”开头的所有 S3 文件,请使用 aws-sdk gem 执行以下操作:
AWS.config :access_key_id => "foo", :secret_access_key => "bar"
s3 = AWS::S3.new
s3.buckets['com.mydomain.mybucket'].objects.with_prefix('some/prefix/').each do |object|
# Do something with object (an S3 object)
end
【讨论】:
必填:aws-java-sdkjar
credentials = new BasicAWSCredentials(accessKey, secretKey);
config = new ClientConfiguration();
client = new AmazonS3Client(credentials, config );
client.doesBucketExist(bucketName+"/prefix");
【讨论】: