获取目录下的所有文件名

来源:互联网 发布:商品期货讨论软件 编辑:程序博客网 时间:2024/06/07 03:11
#import <Foundation/Foundation.h>NSMutableArray* getAllFilename(NSString *dir) {    NSFileManager *fileManager = [NSFileManager defaultManager];    NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:dir];        NSMutableArray *files = [NSMutableArray arrayWithCapacity:32];    for (NSString *filename in dirEnum) {        NSString *fileType = [[dirEnum fileAttributes] objectForKey:NSFileType];        if ([fileType isEqualToString:NSFileTypeRegular]) {            NSRange range = [filename rangeOfString:@"/" options:NSBackwardsSearch];            if (range.location == NSNotFound) {                [files addObject:filename];            } else {                [files addObject:[filename substringFromIndex:range.location+1]];            }        }    }    return files;}//NSMutableArray* getAllFilename(NSString *dir) {//    NSFileManager *fileManager = [NSFileManager defaultManager];//    NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:dir];//    //    NSString *filename;//    NSMutableArray *files = [NSMutableArray arrayWithCapacity:32];//    while (filename = [dirEnum nextObject]) {//        NSString *fileType = [[dirEnum fileAttributes] objectForKey:NSFileType];//        if ([fileType isEqualToString:NSFileTypeRegular]) {//            NSRange range = [filename rangeOfString:@"/" options:NSBackwardsSearch];//            if (range.location == NSNotFound) {//                [files addObject:filename];//            } else {//                [files addObject:[filename substringFromIndex:range.location+1]];//            }//        }//    }//    return files;//}int main(int argc, const char * argv[]){    @autoreleasepool {        NSMutableArray *arr = getAllFilename(@"/etc");        for (NSString *filename in arr) {            NSLog(@"%@", filename);        }    }    return 0;}

0 0
原创粉丝点击