黑马程序员——oc语言学习心得NSFileManager

黑马程序员——oc语言学习心得----NSFileManager

      自己总结了下NSFileManager的简单几个用法 :

       // 首先要创建文件管理器

        NSFileManager *fm=[NSFileManager defaultManager];

    1,判断文件是否存在

         fileExistsAtPath:

 

     2,判断文件是否是目录

   fileExistsAtPath:

 

        3, 判断文件是否可读 可写

  isReadableFileAtPath:

  isWritableFileAtPath:

 

        4,判断文件是否可以删除

  isDeletableFileAtPath:

 

文件属性:

        1,//获取文件属性

   attributesOfItemAtPath:;

       2, //获取文件子目录(包括目录文件)

        //以递归方式获取 效率低subpathsAtPath

       subpathsAtPath:

       3,不以递归方式获取 subpathsOfDirectoryAtPath效率高

         subpathsOfDirectoryAtPath:

        4,获取文件子目录(不包括目录文件)

   contentsOfDirectoryAtPath:

       

具体代码:

nt main(int argc, const char * argv[]) {
    @autoreleasepool {
        
    NSArray *array=[NSArray arrayWithObjects:@"11",@"22",@"33", nil];
    NSURL *url=[NSURL fileURLWithPath:@"/Users/mac/Desktop/111.plist"];
        
        if ([array writeToURL:url atomically:YES]) {
            
            NSLog(@"写入成功");
        }
    
    NSString *path=@"/Users/mac/Desktop/111.plist";
    
        //1,判断文件是否存在
       // 首先要创建文件管理器
        NSFileManager *fm=[NSFileManager defaultManager];
        BOOL isYes;
        isYes= [fm fileExistsAtPath:path];
        NSLog(@"%d",isYes);
        //2,判断文件是否是目录
        BOOL dir;
        [fm fileExistsAtPath:path isDirectory:&dir];
        NSLog(@"%d",dir);
        //3, 判断文件是否可读 可写
        isYes=[fm isReadableFileAtPath:path];
        NSLog(@"%d",isYes);
        
        isYes=[fm isWritableFileAtPath:path];
        NSLog(@"%d",isYes);
        //4,判断文件是否可以删除
        isYes=[fm isDeletableFileAtPath:path];
        NSLog(@"%d",isYes);
    }
    return 0;
}
原文地址:https://www.cnblogs.com/zijie/p/4929608.html