2016-03-08 265 views
0

我已經使用Java SDK並嘗試使用GetObjectRequest類下載文件夾,但可以下載包含其子文件夾和所有要下載的文件的文件夾?如何下載位於S3 Bucket上的整個文件夾?

+1

分享你的研究可以幫助每個人。告訴我們你試過的東西以及爲什麼 它不符合你的需求。這表明你已經花時間 試圖幫助自己,它使我們避免重申明顯的答案, ,最重要的是它可以幫助您獲得更具體和相關的答案! 另請參閱[如何問](http://stackoverflow.com/questions/how-to-ask) – Raju

回答

0

你必須調用ListBucket API來獲取文件的列表,然後逐個下載與GetObject的每一個

0

是,使用TransferManager.downloadFolder :)

2

您可以使用downloadDirectory方法從TransferManager類:

TransferManager transferManager = new TransferManager(new DefaultAWSCredentialsProviderChain()); 
File dir = new File("destDir"); 

MultipleFileDownload download = transferManager.downloadDirectory("myBucket", "myKey", dir); 
download.waitForCompletion(); 

因爲它是寫在documentation,此方法:

下載虛擬目錄中的所有對象,該虛擬目錄由指定給目標目錄的keyPrefix指定。所有虛擬子目錄都將遞歸下載。