A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毛强 中级黑马   /  2015-8-23 11:27  /  462 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是NSFileManager
顾名思义,NSFileManager是用来管理文件系统的,他可以用来进行常见文件、文件夹的操作(拷贝、剪切、创建)
NSFileManager使用了单例模式singleton,使用defaultManger方法可以获得哪个单例对象
NSFileManager不可以删除根目录

二、NSFileManager基本(常见判断)
代码举例:

NSString *filePath = @"/Users/zhaoxiaohu/Desktop/arr.plist";
         NSString *filePath2 = @"/";
        
1) 判断文件是否存在
        //创建文件管理对象
        //调用defaultManager 创建一个文件管理的单例对象
        //单例对象:在程序运行期间,只有一个对象存在
        NSFileManager *fm = [NSFileManager defaultManager];
        // YES 存在   NO 不存在
        BOOL isYES = [fm fileExistsAtPath:filePath];
        NSLog(@"-->%d",isYES);
        
        
        if(isYES){
            BOOL isDir;
        
2) 判断是否是一个目录
            [fm fileExistsAtPath:filePath isDirectory:&isDir];
            
            if (isDir) {
                NSLog(@"这是一个目录");
            }else{
            
                NSLog(@"这不是一个目录");
            }
        
        }
        
3) 判断文件是否可读
        
        isYES = [fm isReadableFileAtPath:filePath];
        
        
4) 是否可写
        isYES = [fm isWritableFileAtPath:filePath2];
        

5) 是否可删除
        isYES = [fm isDeletableFileAtPath:filePath2];
        
                 NSLog(@"-->%d",isYES);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马