#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; }
时间: 2024-10-10 16:22:25