OK、これとこれと、Amazon がフラット ファイル システムであり、フォルダーを作成/取得/設定するには、Delimiter='/' と Prefix を使用する必要があることを示すドキュメントを参照してください。
しかし、私はそれを理解できませんでした。つまり、コードを書くことができませんでした。だから私はいくつかのファイルを含むバケットとフォルダを持っています。それらのファイルのリストが欲しいです
だから私は試しましbucket/folder
た/bucket/folder/
、、、 bucket/folder/
これはすべて失敗します。
だけ試してみるとbucket
、うまくいきます
S3ListObjectsRequest *getListObjectsRequest= [[S3ListObjectsRequest alloc] initWithName:@"bucket"]; // tried also here bucket/folder , /bucket/folder/ , bucket/folder/
S3ListObjectsResponse *getListObjectsResponse = [self.s3 listObjects:getListObjectsRequest];
//test to see inside of the folder
NSArray *objectsinamazon = [self.s3 listObjectsInBucket:@"bucket"]; //as I said I tried bucket/folder , /bucket/folder/ , bucket/folder/ all od this fails.
NSLog(@"array is %@",objectsinamazon);
S3ListObjectsResult *listObjectsResults = getListObjectsResponse.listObjectsResult;
for (S3ObjectSummary *objectSummary in listObjectsResults.objectSummaries) {
NSLog(@"Bucket Contents %@:",[objectSummary key]);
//get last modified date of file by using meta data
S3GetObjectMetadataRequest *getMetadataRequest = [[S3GetObjectMetadataRequest alloc] initWithKey:[objectSummary key] withBucket:@"bucket"];
S3GetObjectMetadataResponse *getMetadataResponse = [self.s3 getObjectMetadata:getMetadataRequest];
}
}
bucket/folder
Amazon s3にリクエストを送信するために正確な構文(コード)を求めています