如何计算以特定字符串开头的文件数?

时间:2013-09-06 00:56:26

标签: ios objective-c

我是一般的编程新手,请原谅我,如果这是一个愚蠢的问题。

我的应用的'resources'文件夹中有一系列图片。它们被命名为'thing1_01.png','thing1_02.png','thing2_01.png',依此类推。我有一段代码将这些图像放入动态滚动视图中,根据当前选择的“事物”。

目前我的滚动视图设置为显示固定的3个图像,它非常好。然而,并不是每个“东西”都会有3个图像,所以我希望xcode能够计算出每个项目有多少张图片。

是否可以对我的目录中以特定字符串开头(或包含在任何位置)的文件数量进行计数,例如包含“thing1”的所有内容?

1 个答案:

答案 0 :(得分:2)

NSLog文件名中包含thing1的资源目录中的文件:

NSError *error = nil;
NSArray *dirContents = [resources contentsOfDirectoryAtPath:@"resources" error:&error];
if ([dirContents count] > 0 && error == nil){
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF contains[dc] %@",@"thing1"];
    NSLog(@"%@", [dirContents filteredArrayUsingPredicate:pred]);
else if ([dirContents count] == 0 && error == nil){
    NSLog(@"Empty directory."); 
} else {
    NSLog(@"error: %@", error); 
}