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;
}
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
Post a Comment