Ios 从目录中检索文件

Ios 从目录中检索文件,ios,xcode5,Ios,Xcode5,我的应用程序创建Png、Pdf和Jpg文件,并以不同的名称格式存储在文档中。如何一次检索所有文件类型。例如,如果我想计算纪录片中有多少个pdf文件,其中所有文件都存在,我必须只计算pdf文件。对于特定的文件类型,如何实现这一点 NSFileManager *filemanage = [NSFileManager defaultManager]; NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirecto

我的应用程序创建Png、Pdf和Jpg文件,并以不同的名称格式存储在文档中。如何一次检索所有文件类型。例如,如果我想计算纪录片中有多少个pdf文件,其中所有文件都存在,我必须只计算pdf文件。对于特定的文件类型,如何实现这一点

   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);

//...