OC中NSFilemanager建立文件和文件夾

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       //1.獲取文件管理器
        NSFileManager *fm = [NSFileManager defaultManager];
        
        //檢測指定路徑下的文件/目錄  是否存在
        
        BOOL isExist = [fm fileExistsAtPath:@"/Users/lzxuan/Desktop/1.txt"];
        
        if (!isExist) {//文件不存在
            //2.建立文件
            /**
             第一個參數:文件的指定路徑 全路徑
             2      :文件的內容(NSData )  nil表示空文件
             3      : 文件的屬性(權限)  nil 表示默認的屬性
             返回值: 建立成功 返回1 (YES) 失敗 0
             */
            BOOL ret = [fm createFileAtPath:@"/Users/lzxuan/Desktop/1.txt" contents:nil attributes:nil];//執行了這句話就已經建立
            if (ret) {
                NSLog(@"文件建立成功");
            }else {
                NSLog(@"文件建立失敗");
            }
        }else{
            NSLog(@"文件已經存在");
        }
        
        //建立文件夾/目錄
        /**
            第1個參數:目標目錄的全路徑
            2: YES :無論文件存在不存在,或者 中間目錄存在不存在都會建立
                NO:目前文件存在/中間目錄不存在 建立失敗
            3.文件屬性
            4 錯誤信息 傳 error 的地址 獲取錯誤信息 若是不想獲取錯誤信息那麼傳nil
         
            返回值:YES 建立成功 NO 失敗
         */
        
        NSError *error = nil;
        BOOL ret1 = [fm createDirectoryAtPath:@"/Users/lzxuan/Desktop/NewTest/1" withIntermediateDirectories:NO attributes:nil error:&error];//執行這句話就已經建立目錄
        if (ret1) {
            NSLog(@"文件夾 建立成功");
        }else {
            NSLog(@"文件夾建立失敗");
            NSLog(@"error:%@",error);
        }
        
        //獲取文件/目錄的屬性
        //把文件屬性信息 放入一個字典
        NSDictionary *dict = [fm attributesOfItemAtPath:@"/Users/apple/Desktop/110.txt" error:nil];
        NSLog(@"dict:%@",dict);
        
        //獲取文件大小
        
        NSInteger filesize1 = [dict[@"NSFileSize"] integerValue];
        NSLog(@"size:%ld",filesize1);
        
        //2.獲取文件大小  字典的方法 - fileSize 和文件屬性相關的方法
        unsigned long long filesize2 = [dict fileSize];
        NSLog(@"size2:%llu",filesize2);
        
        
        
    }
    return 0;
}
相關文章
相關標籤/搜索