Ios 从目录中检索文件
我的应用程序创建Png、Pdf和Jpg文件,并以不同的名称格式存储在文档中。如何一次检索所有文件类型。例如,如果我想计算纪录片中有多少个pdf文件,其中所有文件都存在,我必须只计算pdf文件。对于特定的文件类型,如何实现这一点Ios 从目录中检索文件,ios,xcode5,Ios,Xcode5,我的应用程序创建Png、Pdf和Jpg文件,并以不同的名称格式存储在文档中。如何一次检索所有文件类型。例如,如果我想计算纪录片中有多少个pdf文件,其中所有文件都存在,我必须只计算pdf文件。对于特定的文件类型,如何实现这一点 NSFileManager *filemanage = [NSFileManager defaultManager]; NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirecto
NSFileManager *filemanage = [NSFileManager defaultManager];
NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *filelist= [filemanage contentsOfDirectoryAtPath:[docPaths objectAtIndex:0] error:nil];
NSInteger filescount = [filelist count];
NSString *filesnumber = [NSString stringWithFormat:@"%d", filescount];
NSLog(@"filesnumber:%@", filesnumber);
fileLabel.text = filesnumber;
您可以| |使用if语句添加.jpg、.png以及您可能需要的任何内容
NSFileManager *filemanage = [NSFileManager defaultManager];
NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *filelist = [filemanage contentsOfDirectoryAtPath:[docPaths objectAtIndex:0] error:nil];
NSInteger fileCountPDF = 0;
for (NSString *fileName in filelist) {
NSString *extension = fileName.pathExtension;
if ([extension caseInsensitiveCompare:@"pdf"] == NSOrderedSame) {
NSLog(@"PDF file found");
fileCountPDF++;
}
}
NSLog(@"PDF files: %d",fileCountPDF);
//...
NSFileManager *filemanage = [NSFileManager defaultManager];
NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *filelist = [filemanage contentsOfDirectoryAtPath:[docPaths objectAtIndex:0] error:nil];
NSInteger fileCountPDF = 0;
for (NSString *fileName in filelist) {
NSString *extension = fileName.pathExtension;
if ([extension caseInsensitiveCompare:@"pdf"] == NSOrderedSame) {
NSLog(@"PDF file found");
fileCountPDF++;
}
}
NSLog(@"PDF files: %d",fileCountPDF);
//...