码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员--OC基础--NSFileManager用法深入

时间:2015-11-10 17:37:19      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:

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

 

黑马程序员--OC基础--NSFileManager用法深入

标签:

原文地址:http://www.cnblogs.com/xbl-hm/p/4953665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!