我正在尝试删除一个文件夹内的所有文件,该文件夹基本上是日期。
例如,如果文件夹“08-10-2015”下有100个文件,我希望发送文件夹名称而不是这100个文件名。
我正在尝试以下代码,但它对我没有起作用。
DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest();
multiObjectDeleteRequest.BucketName = bucketName;
multiObjectDeleteRequest.AddKey(keyName + "/" + folderName + "/");
AmazonS3Config S3Config = new AmazonS3Config()
{
ServiceURL = string.Format(servicehost)
};
using (IAmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(accesskey, secretkey, S3Config))
{
try
{
DeleteObjectsResponse response = client.DeleteObjects(multiObjectDeleteRequest);
Console.WriteLine("Successfully deleted all the {0} items", response.DeletedObjects.Count);
}
catch (DeleteObjectsException e)
{
// Process exception.
}
我正在使用上述代码,但它不起作用。
DeleteObjectsRequest
中指定多个对象键。您可以通过在ListObjectsRequest
的Prefix
属性中指定“文件夹”的所有键,来搜索特定“文件夹”下的所有键,这样与删除相结合,即可完成您想要的操作。 - wkl