获取沙盒中某种文件的个数 和名字

 

 

+(NSArray *)getFilenamelistOfType:(NSString *)type fromDirPath:(NSString *)dirPath
{
    NSMutableArray *filenamelist = [NSMutableArray arrayWithCapacity:10];
    NSArray *tmplist = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dirPath error:nil];
    
    for (NSString *filename in tmplist) {
        NSString *fullpath = [dirPath stringByAppendingPathComponent:filename];
        if ([self isFileExistAtPath:fullpath]) {
            if ([[filename pathExtension] isEqualToString:type]) {
                [filenamelist  addObject:filename];
            }
        }
    }
    
    return filenamelist;
}

+(BOOL)isFileExistAtPath:(NSString*)fileFullPath {
    BOOL isExist = NO;
    isExist = [[NSFileManager defaultManager] fileExistsAtPath:fileFullPath];
    return isExist;
}

 

 

测试代码

    NSString *path;
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    path = [paths objectAtIndex:0];
    NSArray *filename = [getFilenameDocuments getFilenamelistOfType:@"csv"
                                                 fromDirPath:path];
    NSInteger count = filename.count;
    NSLog(@"I have %d books in DocumentsDir",count);
    for (int i = 0; i<count; i++) {
        NSLog(@"NO.%d is %@",i+1,[filename objectAtIndex:i]);
    }

 

搞定

你可能感兴趣的:(获取沙盒中某种文件的个数 和名字)