OC5_NSFileManger

//

//  main.m

//  OC5_NSFileManger

//

//  Created by zhangxueming on 15/6/19.

//  Copyright (c) 2015年 zhangxueming. All rights reserved.

//



#import <Foundation/Foundation.h>

//NSFileManager 是一个单例类



int main(int argc, const char * argv[]) {

    @autoreleasepool {

        //创建文件管理器对象

        NSFileManager *fm1 = [NSFileManager defaultManager];

        NSFileManager *fm2 = [NSFileManager defaultManager];

        NSFileManager *fm3 = [NSFileManager defaultManager];

        NSLog(@"fm1 = %p fm2 = %p fm3 = %p", fm1, fm2, fm3);

        

        //浅层遍历目录

        //- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

        //path: 目录的路径

        //error: 打开目录出错, 会创建一个NSError对象

        

        NSError *dicError=nil;

        NSArray *dicArray = [fm2 contentsOfDirectoryAtPath:@"/Users/zhangxueming/Desktop/Test" error:&dicError];

        if (dicArray) {

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

        }

        else{

            NSLog(@"error = %@", dicError);

        }

        //获取文件的扩展名

        

        for (NSString *obj in dicArray) {

            NSLog(@"name = %@", [obj pathExtension]);

        }

        

        

        //深层遍历目录

        //- (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

        dicError = nil;

        NSArray *dicArray2 = [fm3 subpathsOfDirectoryAtPath:@"/Users/zhangxueming/Desktop/Test" error:&dicError];

        if (dicArray2) {

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

        }

        else

        {

            NSLog(@"%@", dicError);

        }

    }

    return 0;

}

 

你可能感兴趣的:(File)