如何在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】:

你需要使用NSFileManagercontentsOfDirectoryAtPath: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中查找具有通配符表达式的多个文件的主要内容,如果未能解决你的问题,请参考以下文章

查找具有通配符匹配的文件

word通配符特殊字符处理

js正则表达式

用word通配符添加空格

使用Microsoft Word 2016中的正则表达式调整时间码

使用 Ruby Regex 以特定格式为每个文件查找多个 Objective-C 注释