代码改变世界

NSFileManager 遍历目录

2016-07-08 16:19  xiangjune  阅读(1279)  评论(0编辑  收藏  举报

 

    NSFileManager *fileManager = [NSFileManager defaultManager];

    NSString *documentPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

    // 遍历目录

    // 1.获取指定目录下的文件和目录,不遍历其下的子目录

    NSArray *fileArray1 = [[NSArray alloc]init];

    fileArray1 = [fileManager contentsOfDirectoryAtPath:documentPath error:nil];

    NSLog(@"fileArray1 = %@", fileArray1);

    // 2. 枚举器 遍历指定目录下的文件和子目录,遍历其下的子目录

    NSDirectoryEnumerator *directoryEnum = [fileManager enumeratorAtPath:documentPath];

    NSString *filePath;

    while (filePath = [directoryEnum nextObject]) {

        NSLog(@"filePath = %@", filePath);

    }

    // 3.遍历指定目录下的文件和子目录,遍历其下的子目录

    NSArray *fileArray3 = [fileManager subpathsAtPath:documentPath];

    NSLog(@"fileArray3 = %@", fileArray3);    

    // 4.3

    NSArray *fileArray4 = [fileManager subpathsOfDirectoryAtPath:documentPath error:nil];

    NSLog(@"fileArray4 = %@", fileArray4);