Foundation框架-07 NSFileManager文件操作类
NSFileManager文件操作类
1.基本概念
- 顾名思义, NSFileManager是用来管,理文件系统的,它可以用来进行常见的文件\文件夹操作
- NSFileManager使用了单例模式,使用defaultManager方法可以获得那个单例对象
- [NSFileManager defaultManager];
2.常用方法
NSFileManager *manager = [NSFileManager defaultManager];
BOOL flag = [manager fileExistsAtPath:@"/Users/xxx/Desktop/abc];
NSLog(@"flag = %i", flag);
- 判断一个文件是否存在并判断是否是一个文件夹
- 注意该方法的返回值是说明传入的路径对应的文件或文件夹是否存在
- 第二个参数是用于保存判断结果的,如果是一个目录,那么赋值就会为YES,如果不是就赋值为NO
BOOL dir = NO;
BOOL flag = [manager fileExistsAtPath:@"/Users/xxx/Desktop/abc" isDirectory:&dir];
NSDictionary *info = [manager attributesOfItemAtPath:@"/Users/xxx/Desktop/abc" error:nil];
NSArray *res = [manager contentsOfDirectoryAtPath:@"/Users/xxx/Desktop/abc" error:nil];
NSArray *res = [manager subpathsAtPath:@"/Users/xxx/Desktop/abc"];
NSArray *res = [manager subpathsOfDirectoryAtPath:@"/Users/xxx/Desktop/abc" error:nil];
BOOL flag = [manager createDirectoryAtPath:@"/Users/xxx/Desktop/abc/lxs" withIntermediateDirectories:YES attributes:nil error:nil];
NSString *str = @"测试";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
[manager createFileAtPath:@"/Users/xxx/Desktop/abc.txt" contents:data attributes:nil];