我想只列出桶中不是桶的對象本身。有沒有解決ListBucket結果的方法?在水桶如何在S3存儲桶中獲得一個級別的對象?
4
A
回答
12
對象未水桶本身
桶不能包含其他桶。你的意思是文件夾? S3也沒有文件夾的概念。
每個S3帳戶可以有100個存儲桶,每個存儲桶可以包含無限數量的對象/文件。如果您使用文件名中的/
來命名文件,那麼AWS GUI工具(例如AWS Console,BucketExplorer等)會將每個部分解釋爲虛擬文件夾。例如
名爲folder1/folder2/myfile.jpg
的文件將被存儲在S3與該名稱的「平」的文件,但在GUI工具,它會出現,就像一個名爲myfile.jpg
文件是folder1/folder2
下降2子文件夾。
您可以使用prefix
和delimiter
參數來分析GET Bucket (List Objects)調用的結果。在任何SDK中也可以使用相同的選項。
UPDATE回答評論。
假設我們的S3存儲桶看起來是這樣的:
mybucket
folder1
file1.txt
file2.txt
folder2
file3.txt
file4.txt
folder3
file5.txt
file6.txt
使用prefix = "folder1/"
將返回所有6個文件:file1.txt
到file6.txt
。
使用prefix = "folder1/"
和delimiter = "/"
將返回2個文件:
file1.txt
file2.txt
而且CommonPrefixes
收集與含有
folder1/folder2/
folder1/folder3/
相關問題
- 1. 如何從AWS S3存儲桶獲取唯一對象列表
- 2. 如何從S3存儲桶中的文件夾獲取對象
- 3. 刪除S3存儲桶中的對象
- 4. AWS S3錯誤的存儲桶對象
- 5. 檢查s3存儲桶中是否存在單個對象?
- 6. 如何更新AWS S3存儲桶中的對象屬性
- 7. 如何列出Amazon S3存儲桶中的_all_對象?
- 8. Amazon S3在存儲桶級別的安全URL
- 9. 如何獲得S3存儲
- 10. AWS Lambda:如何提取S3存儲桶中的tgz文件並將其放入另一個S3存儲桶中
- 11. 在S3存儲桶中設置對象的所有者
- 12. 從AWS S3存儲桶中刪除對象(不在代碼中)
- 13. 從S3存儲桶中獲取物品
- 14. 如何訪問cloudfront到s3存儲桶對象簡單網址
- 15. 如何刪除s3桶中的對象
- 16. 訪問s3中的多個存儲桶
- 17. 在Amazon S3中刪除對象或存儲桶?
- 18. 在aws s3存儲桶中加密對象
- 19. 如何獲取S3存儲桶上的最後一筆交易?
- 20. 如何在.Net S3 SDK中按名稱獲取存儲桶?
- 21. Boto3獲取S3存儲桶的內容
- 22. 如何更新S3存儲桶中所有項目的存儲類別?
- 23. S3存儲桶中的子文件夾是否是一個對象?
- 24. Django + AWS S3存儲桶:對S3存儲桶進行身份驗證訪問
- 25. 如何獲得兩個S3存儲桶之間的文件差異?
- 26. S3存儲桶子文件夾中的對象(PHP)
- 27. 從S3下載存儲桶中的對象列表
- 28. 使用Boto3更改S3存儲桶中對象的ACL
- 29. 的NodeJS LAMBDA S3存儲桶
- 30. 如何獲取或生成存儲桶中對象的URL?
要改寫我的問題的話,什麼分隔符會響應我在你的例子中使用,以便我只能看到那些在folder2深處,但不是myfile.jpg? – 2011-04-01 04:08:15
@格拉漢姆 - 我已經用更詳細的解釋更新了我的答案。 – 2011-04-01 08:27:35
Geoff Appleford,你能回答我的問題嗎?請幫助謝謝。 http://stackoverflow.com/questions/30639195/how-can-i-get-objects-in-a-s3-bucket – Jasper 2015-06-04 11:58:48