1 回答

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
Amazon S3 中實(shí)際上并不存在文件夾。它是一個(gè)扁平的對象存儲(chǔ)系統(tǒng)。
例如,使用AWS 命令行界面 (CLI),我可以將命令復(fù)制到 Amazon S3 存儲(chǔ)桶:
aws?s3?cp?foo.txt?s3://my-bucket/folder1/folder2/foo.txt
即使不存在,這項(xiàng)工作也folder1
很好folder2
。這是因?yàn)閷ο蟠鎯?chǔ)時(shí)使用包含對象完整路徑的Key
(文件名)。因此,上面的對象實(shí)際上有一個(gè) Key(文件名):
folder1/folder2/foo.txt
然而,為了讓事情變得更容易,Amazon S3 管理控制臺(tái)讓它看起來好像有文件夾。在 S3 中,這些稱為通用前綴而不是文件夾。
因此,當(dāng)您在指定 a 的同時(shí)進(jìn)行 API 調(diào)用以列出存儲(chǔ)桶的內(nèi)容時(shí)Prefix
,它只會(huì)顯示“列出 Key 以該字符串開頭的所有對象”。
您的列表不顯示任何文件夾,因?yàn)樗鼈儗?shí)際上并不存在。
現(xiàn)在,只是與我自己矛盾,實(shí)際上可以創(chuàng)建一個(gè)文件夾(例如,通過單擊管理控制臺(tái)中的“創(chuàng)建文件夾”)。這實(shí)際上創(chuàng)建了一個(gè)與文件夾同名的零長度對象。然后,該文件夾將出現(xiàn)在列表中,因?yàn)樗鼘?shí)際上列出的是零長度對象而不是文件夾。
這可能就是為什么Item1/Item2/
出現(xiàn)在您的列表中,但Item1/Item2/Item3
沒有出現(xiàn)的原因。在某個(gè)階段,某人必須“創(chuàng)建了一個(gè)名為 的文件夾”?Item1/Item2/
,該文件夾實(shí)際上使用該密鑰創(chuàng)建了一個(gè)零長度對象。
- 1 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報(bào)