黑马程序员技术交流社区

标题: NSFileManager介绍 [打印本页]

作者: 许本亮    时间: 2015-11-11 09:29
标题: NSFileManager介绍
/*1、NSFileManager介绍

什么是NSFileManager

顾名思义,NSFileMananger是用来管理文件系统的
它可以用来进行常见文件、文件夹操作(拷贝、剪切、创建等)


NSFileManager使用了单例模式singleton
使用defaultManager可以获得那个单例对象
[NSFileManager defaultManager]

2、NSFilemanager常见用法(用于判断)



*/
#import <Foundation/Foundation.h>

int main() {
    @autoreleasepool {

        //NSFileManager 用于判断

        NSString *filepath = @"/Users/apple/Desktop/Block.rtf";
        NSString *filepath2 = @"/Users/apple/Desktop";

        //1)判断文件(路径)是否存在
        //创建文件管理对象
        //调用defultManager 创建一个对象存在
        NSFileManager *fm = [NSFileManager defaultManager];
        //YES存在  NO 不存在
        BOOL isYES = [fm fileExistsAtPath:filepath];


        NSLog(@"-->%d",isYES);


        //2)判断是否是一个目录

        isYES = [fm fileExistsAtPath:filepath2];

        if (isYES) {

            BOOL isDir;

            [fm fileExistsAtPath:filepath2 isDirectory:&isDir];

            if (isDir) {
                NSLog(@"这是一个目录");

            }else{

                NSLog(@"这不是一个目录");

            }
        }


        //3) 判断文件是否可读

        isYES = [fm isReadableFileAtPath:filepath];

        NSLog(@"-->%d",isYES);


        //4)判断文件是否可写
        isYES = [fm isWritableFileAtPath:filepath];

        NSLog(@"-->%d",isYES);

        //5)判断文件是否可删除


        isYES = [fm isDeletableFileAtPath:filepath];

        NSLog(@"-->%d",isYES);



    }
    return 0;
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2