2014-04-07 22 views
0

我嘗試將我的區域筆記本電腦上的文件夾上傳到Amazon S3。我用下面的代碼與亞馬遜的Java SDK:將包含空子文件夾的文件夾上傳到S3(使用AWS Java SDK)

File folder = new File("c:/some/of/my/folders"); 
TransferManager tm = new TransferManager(AWS.getAwsCredentials()); 
MultipleFileUpload upload = tm.uploadDirectory("my-bucket", folder.getName(), folder, true); 
upload.waitForCompletion(); 
tm.shutdownNow(); 

實際的上傳工作正常,我可以看到S3的Web控制檯上我的文件夾,子文件夾和文件。但是所有空文件夾(不包含文件或其他文件夾)都丟失了。我如何將它們上傳到?

我知道S3並不知道「文件夾」並且使用鍵,因爲它不是文件系統。但是我可以通過上傳空白內容創建「文件夾」(例如here)。據我所見,我的問題唯一的解決方案是上傳如上所示的文件夾,然後遍歷我的文件夾尋找所有空文件夾並分別上傳它們。任何其他想法?

回答

2

你說得對,s3是一個關鍵對象地圖(不是分層的)。使用以「/」結尾的密鑰創建一個空的(0字節)對象應作爲文件夾顯示在S3管理控制檯中。

相關問題