IOS How to get list file from bundle and documents

+ (NSArray *)getListBMGInBundle:(NSString *)extension{
    NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *bmgList = [manager contentsOfDirectoryAtPath:[[NSBundle mainBundle] bundlePath] error:nil];
    bmgList = [bmgList pathsMatchingExtensions:[NSArray arrayWithObject:extension]];
    NSMutableArray *list = [NSMutableArray arrayWithArray:bmgList];
    [list insertObject:@"none" atIndex:0];
  
   
    return list;
}

/* get  list file from folder */
+ (NSArray*) getListFileInFolder:(NSString*) folderName extension:(NSString*) ext ignoreFile:(NSString*) file {
    NSArray *fileList;
    NSFileManager*manager = [NSFileManager defaultManager];
    NSString *dir;
    if([folderName length] == 0) {
        dir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
    } else {
        dir = [[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]stringByAppendingString:@"/"] stringByAppendingString:folderName];
    }
   
    NSArray *files = [manager contentsOfDirectoryAtPath:dir error:nil];
    if([file length] == 0) {
        movieList = [files pathsMatchingExtensions:[NSArray arrayWithObject:ext]];
        //movieList = [[movieList reverseObjectEnumerator] allObjects];
    } else {
        NSArray *arTmp = [files pathsMatchingExtensions:[NSArray arrayWithObject:ext]];
        NSMutableArray *listTmp = [NSMutableArray arrayWithArray:arTmp];
        if([listTmp count] > 0) {
            for(int i = 0; i < [listTmp count]; i ++) {
                if([file isEqualToString:[listTmp objectAtIndex:i]]) {
                    [listTmp removeObjectAtIndex:i];
                    break;
                }
            }
        }
        fileList = listTmp;

    }
   
    return fileList;
}

Comments

Popular posts from this blog

Java : Variables Declaring

Install DNF in RHEL/CentOS 7

SQL Self JOIN