#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;
}
转载于:https://my.oschina.net/u/2410306/blog/522092