从文档目录获取文件列表包含相同的名称但具有不同的扩展名。

时间:2014-09-09 14:49:44

标签: ios objective-c

我需要获取同名文件列表。 以下是文档目录中保存的文件 start.pdf,start.png,start_1.drawingpad,start_1.imagepad和其他文件,如second.pdf,second.png .....

这里.pdf,.png,.DrawingPad,.imagepad属于一套。

我需要从文档目录中列出这些set,start.pdf,png,start_1.drawingpad和imagepad。

1 个答案:

答案 0 :(得分:1)

试试这个,这将产生包含匹配字符串的值数组。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSArray *renameArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory  error:nil];

NSString *strprdicate = [NSString stringWithFormat:@"SELF CONTAINS '%@'",@"start"];
 NSPredicate *predicate = [NSPredicate predicateWithFormat:strprdicate];
renameArray =  [renameArray filteredArrayUsingPredicate:predicate];

NSLog(@"files array %@", renameArray);

如果输入是NSPredicate的字符串,请确保在''中输入输入字符串。