![](/img/trans.png)
[英]How do I copy all Files and Sub-Folders from One Folder to another Folder in same AWS S3 bucket in Ruby
[英]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.