【发布时间】:2014-07-01 20:57:06
【问题描述】:
我正在使用 AWS IOS 开发工具包从 S3 下载文件,但无法在 S3 存储桶的特定文件夹中列出对象。我可以使用 listObjectsInBucket 方法列出整个存储桶的所有文件,但我只需要列出存储桶中 特定 文件夹中的文件。
所以我尝试使用 listObjects 方法并指定存储桶名称和 前缀(表示 S3 上的文件夹名称)。
但是下面的代码不起作用。
S3ListObjectsRequest *lor = [S3ListObjectsRequest alloc];
lor.bucket = @"bucketName";
lor.prefix = @"/folderName1/foldername2";
S3ListObjectsResponse *ListObjectResponse = [self.s3 listObjects:lor];
【问题讨论】:
-
我找到了问题(或修复,无论如何)。 S3ListObjectsRequest 初始化需要调用方法 initWithName@"S3Name"...
-
新代码为:S3ListObjectsRequest *lor = [[S3ListObjectsRequest alloc] initWithName:@"bucketName"];
-
解决了我的问题 +1 。只需在我的代码中添加前缀:P
标签: ios amazon-web-services amazon-s3