【问题标题】:Check if a key with a certain prefix exists in Amazon S3 bucket检查 Amazon S3 存储桶中是否存在具有特定前缀的键
【发布时间】:2020-06-29 19:16:13
【问题描述】:

如何检查是否有以特定前缀开头的键,类似于“文件夹”?

【问题讨论】:

标签: amazon-s3


【解决方案1】:

The docs 表示在请求存储桶中的键列表时可以指定prefix 参数。您可以将max-keys 参数设置为 1 以获得速度。如果列表非空,则说明前缀存在。

boto's bucket.list() function 之类的工具也会公开前缀和分页。

【讨论】:

    【解决方案2】:

    要在 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
    

    【讨论】:

    • 谢谢,这正是我想要的!
    【解决方案3】:

    必填:aws-java-sdkjar

    credentials = new BasicAWSCredentials(accessKey, secretKey);
    config = new ClientConfiguration();
    client = new AmazonS3Client(credentials, config );
    client.doesBucketExist(bucketName+"/prefix");
    

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 2020-06-14
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      相关资源
      最近更新 更多