从S3目录的指定列表中检索内容

时间:2019-06-11 16:56:59

标签: amazon-web-services go amazon-s3

是否可以通过只调用一次Cloud API从特定S3 bucket的指定目录列表中检索所有文件的列表?

例如,假设我的S3云服务具有以下结构:

A/
 AA/
   XXX/

B/
 BB/
   /EMPTY

C/
 /EMPTY

D/
 DD/
   XXX/

我还有要从中检索内容的目录列表:

Requested Paths: {
    "A/AA/XXX",
    "B/BB/XXX",
    "C/CC/XXX",
    "D/DD/XXX"
}

我想创建一个具有键/值对的映射,其中键由特定的目录路径表示,而值由其内容表示。如果路径不存在,则键/值对不应以太。像这样:

Map {
   "A/AA/XXX" : Content
   "D/DD/XXX" : Content
}

请注意,由于B/BB/XXX不是C/CC/XXX / path的一部分,而XXX不是B/BB/的一部分,因此没有对应于CC/XXXC/的键 try { var secret = await this.keyVaultClient.GetSecretAsync(keyVaultUri, secretName, cancellationToken).ConfigureAwait(false); } catch (KeyVaultErrorException ex) { if (ex.Response.StatusCode != HttpStatusCode.NotFound) { // Handle the error } } 路径以太。

1 个答案:

答案 0 :(得分:1)

没有一个调用,没有-尤其是如果您有足够的对象来触发分页结果时。 ListObjects采用ListObjectsInput,其中Prefix是单个字符串,而不是切片/数组。