12
我正在使用AWS IOS SDK並嘗試列出文件夾中的所有文件。Amazon AWS IOS SDK:如何列出文件夾中的所有文件名稱
此代碼的工作列出一個桶中的所有文件等:
-(void) s3DirectoryListing: (NSString *) bucketName {
s3Client = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY];
@try {
S3ListObjectsRequest *req = [[S3ListObjectsRequest alloc] initWithName:bucketName];
S3ListObjectsResponse *resp = [s3Client listObjects:req];
NSMutableArray* objectSummaries = resp.listObjectsResult.objectSummaries;
for (int x = 0; x < [objectSummaries count]; x++) {
NSLog(@"objectSummaries: %@",[objectSummaries objectAtIndex:x]);
}
}
@catch (NSException *exception) {
NSLog(@"Cannot list S3 %@",exception);
}
}
所以,如果我通過bucketName名字,這個工程。但是,如果我試圖通過bucketName/FOLDERNAME「我得到一個錯誤信息。此代碼似乎並不像桶和文件夾路徑組合的組合。
任何想法表示讚賞。
太棒了。謝謝Viccari – Jeremy 2012-02-17 21:57:13
實際上,爲了達到這個目的,你必須將前綴設置爲「folderName1 /」。在閱讀文檔之前,我並不清楚前綴必須包含分隔符才能工作...... – vdaubry 2012-06-10 07:40:59
需要注意的另一件事:結果集被截斷爲1000.檢查isTruncated標誌並運行連續請求用一個標記來說明最後獲得的物體。 – Stavash 2014-04-16 10:56:07