在 S3 中,我有一個只有 1 個檔案的檔案夾 A。
我想將該檔案移動到檔案夾 B,如將檔案從 A 復制到 B,然后從 A 中洗掉它。
但是,CDK 在洗掉檔案時也會洗掉 A 檔案夾。我想保留這兩個檔案夾。
為什么要洗掉檔案夾,我怎樣才能告訴 CDK 不要這樣做?
uj5u.com熱心網友回復:
雖然您在 AWS 控制臺中看到檔案夾,但 Amazon S3 中沒有真正的“檔案夾”。它們只是根據包含檔案夾前綴后跟正斜杠的物件鍵進行模擬。例如,前綴為 的物件的存在A/
表示名為 的邏輯檔案夾A
。
洗掉唯一在其物件鍵中帶有“檔案夾”的物件后,不再有在其鍵中帶有“檔案夾”的物件,因此“檔案夾”也與物件一起消失。
您必須自己重新創建“檔案夾”。
請參閱有關如何手動創建檔案夾的檔案,即 AWS 控制臺中的“創建檔案夾”選項的作用:
當您使用 Amazon S3 控制臺創建檔案夾時,Amazon S3 會創建一個 0 位元組物件,其鍵設定為您提供的檔案夾名稱。例如,如果您在存盤桶中創建一個名為 photos 的檔案夾,Amazon S3 控制臺會創建一個 0 位元組的物件,其鍵為 photos/。控制臺創建此物件以支持檔案夾的概念。
Amazon S3 控制臺將所有具有正斜杠 (/) 字符作為密鑰名稱中最后一個(尾隨)字符的物件視為檔案夾(例如,examplekeyname/)。您無法使用 Amazon S3 控制臺上傳鍵名帶有尾隨 / 字符的物件。但是,您可以使用 AWS CLI、AWS 開發工具包或 REST API 上傳以 Amazon S3 API 結尾的 / 命名的物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/470556.html
上一篇:氣流2中的S3KeySensor