2015-03-03 43 views
2

有什麼方法可以使用AWS SDK(最好是.Net)將對象移動到同一個存儲桶中的不同文件夾?AWS S3 - 將對象移動到不同的文件夾

搜索所有我可以看到的建議複製到新的位置和刪除的原始(這很容易通過「CopyObjectRequest」和「DeleteObjectRequest」),但我只是想知道這是唯一的方法?

回答

6

原來,您可以使用Amazon.S3.IO.S3FileInfo來獲取對象,然後調用「MoveTo」方法來移動該對象。

S3FileInfo currentObject = new S3FileInfo(S3Client,Bucket,CurrentKey); 
S3FileInfo movedObject = currentObject.MoveTo(Bucket,NewKey); 

編輯:原來上面的「moveTo」方法只是進行復制和刪除幕後反正:)

欲瞭解更多信息:
https://github.com/aws/aws-sdk-net/blob/master/AWSSDK_DotNet35/Amazon.S3/IO/S3FileInfo.cs

+2

你絕對猜不到是什麼那在幕後。 :) – 2015-03-03 13:06:02

+0

我真的找不到很多信息 - 這是一個不好的方法嗎? – 2015-03-03 13:46:16

+1

哈哈它做的複製和刪除! (https://github.com/aws/aws-sdk-net/blob/master/AWSSDK_DotNet35/Amazon.S3/IO/S3FileInfo.cs) – 2015-03-03 13:53:03

相關問題