我有一个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
谢谢大家,祝你愉快!
答案 0 :(得分:0)
您可以在调用中指定Prefix
参数,以仅带回以前缀开头的键名的对象:
var request = new ListObjectsV2Request()
{
BucketName = bucketName,
Prefix = "260112"
};