Amazon S3上ListObjects的过滤结果

时间:2019-05-17 08:13:49

标签: c# amazon-s3 model-view-controller

我有一个Amazon S3存储桶,我的目标是按keyName过滤商品,是否有人对此有任何想法? 目前,我会显示存储桶中的所有内容,但这并不是最佳实践,因为我的结果是8k。

要显示项目,我使用经典的ListObjects方法,此刻,我的要求如下:

        var request = new ListObjectsV2Request()
        { 
            BucketName = bucketName,
        };

我的想法是使用“ Prefix”参数来过滤键。 我的密钥的格式如下:

        .../date_hour_name_itemid

一个例子可能是

        .../250112_123456_JohnDoe_42

其中250112表示2012年1月25日,而123456表示12:34:56

假设我的水桶里有这些物品:

      .../250112_123456_JohnDoe_42
      .../260112_123456_JohnDoe_42
      .../270112_123456_JohnDoe_42

我需要获取以260112开头的密钥的项目,然后输出为:

      .../260112_123456_JohnDoe_42

谢谢大家,祝你愉快!

1 个答案:

答案 0 :(得分:0)

您可以在调用中指定Prefix参数,以仅带回以前缀开头的键名的对象:

var request = new ListObjectsV2Request()
{ 
    BucketName = bucketName,
    Prefix = "260112"
};