黑马程序员——OC语言加强---NSFileManager介绍和用法

                                                                         ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

NSFileManager介绍和用法

1、NSFileManager介绍

什么是NSFileManager ?

顾名思义,NSFileManager是用来管理文件系统的 ,

它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等); 

NSFileManager使用了单例模式singleton,

使用defaultManager方法可以获得那个单例对象;

[NSFileManagerdefaultManager]

2、NSFileManager基本(常见的判断)

- (BOOL)fileExistsAtPath:(NSString*)path; 

path这个文件或文件夹(目录)是否存在 


- (BOOL)fileExistsAtPath:(NSString*)path isDirectory:(BOOL*)isDirectory; 

path这个文件或文件夹是否存在, isDirectory代表是否为文件夹

 

- (BOOL)isReadableFileAtPath:(NSString *)path; 

path这个文件或文件夹是否可读

  

- (BOOL)isWritableFileAtPath:(NSString *)path; 

path这个文件或文件夹是否可写

  

- (BOOL)isDeletableFileAtPath:(NSString *)path; 

path这个文件或文件夹是否可删除

<span style="font-size:14px;">#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
          
        //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);
    }
    return 0;
}</span>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值