#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; }