LoginSignup
3
3

More than 5 years have passed since last update.

S3のlist_objectから1000個以上引っこ抜きたい気持ち

Last updated at Posted at 2016-10-14

げんご:ruby(rails)

割と困ったのでめもっておこう。

      s3_cli = Aws::S3::Client.new(region: 'れぎおn', endpoint: 'えんどぽいんt')
      bucket = 'ばけっt'

      obj = s3_cli.list_objects(bucket: bucket, delimiter: '/', max_keys: 1)
      marker = obj.contents.first.key
      (0..200).each do |num|
        break if marker.nil?
        obj = s3_cli.list_objects(bucket: bucket, delimiter: '/', marker: marker)
        obj.contents.each do |object|
          s3_cli.get_object(bucket: bucket, key: object.key) do |chunk|
            pp chunk
          end
        end
        marker = obj.instance_variable_get(:@data).next_marker
      end

range部分は気にしないように

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3