如何在objective-c中查找具有通配符表达式的多个文件
Posted
技术标签:
【中文标题】如何在objective-c中查找具有通配符表达式的多个文件【英文标题】:how to find multiple files with wildcard expression in objective-c 【发布时间】:2011-01-21 22:08:02 【问题描述】:如何在我的 Document 文件夹中获取所有 *.bmp 文件(或一般 *.xyz),编写 iPhone 3.0 SDK?
【问题讨论】:
【参考方案1】:你需要使用NSFileManager
的contentsOfDirectoryAtPath:error:
函数。请注意,这不会遍历子目录,并且extension
不能包含.
。
-(NSArray *)findFiles:(NSString *)extension
NSMutableArray *matches = [[NSMutableArray alloc]init];
NSFileManager *manager = [NSFileManager defaultManager];
NSString *item;
NSArray *contents = [manager contentsOfDirectoryAtPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] error:nil];
for (item in contents)
if ([[item pathExtension]isEqualToString:extension])
[matches addObject:item];
return matches;
【讨论】:
以上是关于如何在objective-c中查找具有通配符表达式的多个文件的主要内容,如果未能解决你的问题,请参考以下文章