------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
/*
NSFileManager用法深入一
用于文件访问:获取文件、文件夹的属性和子目录的信息
*/
1 #import <Foundation/Foundation.h> 2 3 int main() { 4 @autoreleasepool { 5 6 NSFileManager *fm = [NSFileManager defaultManager]; 7 8 NSString *filepath = @"/Users/apple/Desktop/Block.rtf"; 9 10 NSString *dirpath = @"/Users/apple/Desktop"; 11 12 //1)获取文件的信息(属性) 13 14 NSDictionary *dict = [fm attributesOfItemAtPath:filepath error:nil]; 15 NSLog(@"%@",dict); 16 //找出文件创建者 17 NSLog(@"%@,%@",[dict objectForKey:@"NSFileOwnerAccountName"],dict[@"NSFileOwnerAccountName"]); 18 19 //2)获取指定目录下的文件及子目录 20 //使用递归的方式获取当前目录及子目录下的所有的文件及文件夹(耗性能) 21 22 NSArray *subPath = [fm subpathsAtPath:dirpath]; 23 24 //不是使用递归的方式获取(常用方式) 25 subPath = [fm subpathsOfDirectoryAtPath:dirpath error:nil]; 26 27 //获取指定目录下的文件及目录信息(不获取后代路径) 28 subPath = [fm contentsOfDirectoryAtPath:dirpath error:nil]; 29 30 31 NSLog(@"subPath = %@",subPath); 32 33 //3)获取指定目录下的子目录(不再获取后代路径) 34 35 } 36 return 0; 37 }
/*
NSFileManager用法深入二
如何创建目录
如何创建文件
如何copy文件
如何移动文件
如何删除文件
*/
1 #import <Foundation/Foundation.h> 2 3 int main() { 4 @autoreleasepool { 5 6 NSFileManager *fm = [NSFileManager defaultManager]; 7 8 9 //如何创建目录 ( 路径:/Users/apple/Desktop/aaa) 10 11 NSString *createDirPath = @"/Users/apple/Desktop/ccc/bbb/aaa"; 12 13 //createDirectoryAtPath:@"路径"withIntermediateDirectories:YES/NO创建路径的时候补全路径还是只创建最后的文件(中间NO缺路径会报错) attributes:属性的字典error:错误对象 14 BOOL isYES = [fm createDirectoryAtPath:createDirPath withIntermediateDirectories:YES attributes:nil error:nil]; 15 16 if (isYES) { 17 NSLog(@"创建成功"); 18 }else{ 19 20 NSLog(@"创建失败"); 21 } 22 //如何创建文件 23 24 NSString *str = @"每当我错过一个女孩,我就向山上放一块砖,于是就有了长城"; 25 //writeToFile 26 //fm createFileAtPath:@"路径" contents:NSData类型的数据 attributes:文件的属性的字典 27 //创建NSData 是一个处理二进制数据的类 28 //NSString---->NSData 29 30 NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; 31 isYES = [fm createFileAtPath:@"/Users/apple/Desktop/ccc/bbb/aaa/love.txt" contents:data attributes:nil]; 32 33 if (isYES) { 34 NSLog(@"创建成功"); 35 }else{ 36 37 NSLog(@"创建失败"); 38 } 39 40 41 //如何copy文件 42 NSString *path = @"/Users/apple/Desktop/ccc/bbb/love.txt"; 43 44 isYES = [fm copyItemAtPath:createDirPath toPath:path error:nil]; 45 46 47 if (isYES) { 48 NSLog(@"创建成功"); 49 }else{ 50 51 NSLog(@"创建失败"); 52 } 53 54 //如何移动文件 55 56 isYES = [fm moveItemAtPath:path toPath:@"/Users/apple/Desktop/ccc/love.txt" error:nil]; 57 58 59 if (isYES) { 60 NSLog(@"创建成功"); 61 }else{ 62 63 NSLog(@"创建失败"); 64 } 65 //如何删除文件 66 67 isYES = [fm removeItemAtPath:@"/Users/apple/Desktop/ccc/bbb/aaa/love.txt" error:nil]; 68 69 70 if (isYES) { 71 NSLog(@"创建成功"); 72 }else{ 73 74 NSLog(@"创建失败"); 75 } 76 77 } 78 return 0; 79 }
时间: 2024-10-13 00:48:51