簡體   English   中英

如何枚舉存儲桶中S3文件夾中的所有文件?

[英]How can I enumerate all files in an S3 folder within a bucket?

如何使用Ruby SDK獲得特定S3存儲桶目錄中每個文件的名稱和內容?

枚舉S3存儲桶中的對象很簡單(例如my_bucket )。 從文檔:

bucket = s3.buckets['my_bucket']
bucket.objects.each do |obj|
  puts obj.key
end

但是現在,如果我想要目錄my_bucket/some_folder中的所有my_bucket/some_folder ,我不知道如何枚舉它們,並且我在文檔中找不到任何東西。 我嘗試使用my_bucket/some_folder my_bucket切換my_bucket ,但這產生了一個AWS錯誤。 有任何想法嗎?

您可以使用.with_prefix方法:

bucket.objects.with_prefix('some/folder/')

然后,您可以一一讀取它們。 上面的方法返回一個Enumerator 如果在其上調用.map ,則可以訪問例如.last_modified

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM