文件夹操作

Posted on 2016-07-16 22:49  柠檬片  阅读(79)  评论(0)    收藏  举报
 1  
 2 
 3     //文件在哪个地方(文件夹)
 4 
 5     NSString *form = @"/Users/xiaomage/Desktop/form";
 6 
 7     //要剪切到什么地方
 8 
 9     NSString *to = @"/Users/xiaomage/Desktop/to";
10 
11 
12 
13 NSFileManager *manager = [NSFileManager defaultManager];
14 
15 //获取文件夹下子文件/子文件夹的路径
16 
17 //可以获取到子文件和子文件夹的路径
18 
19     NSArray *subpaths =  [manager subpathsAtPath:form];
20 
21 //   可以获取到子文件和子文件夹的路径
22 NSDirectoryEnumerator *enumer = [manager enumeratorAtPath:to];
23 
24 //只能获取子文件的路径
25 
26     NSDirectoryEnumerator *enumer = [manager directoryContentsAtPath:form];
27 
28 
29 
30  //创建队列(并发队列)
31 
32     dispatch_queue_t queue = dispatch_queue_create("com.downloadqueue", DISPATCH_QUEUE_CONCURRENT);
33 
34     
35 
36     NSInteger count = [subpaths count];
37 
38     dispatch_apply(count, queue, ^(size_t index) {
39 
40         
41 
42         NSString *subpath = subpaths[index];
43 
44         
45 
46         NSString *fullPath = [form stringByAppendingPathComponent:subpath];
47 
48         
49 
50         //拼接目标文件全路径
51 
52         NSString *fileName = [to stringByAppendingPathComponent:subpath];
53 
54         
55 
56         //剪切操作
57 
58         [manager moveItemAtPath:fullPath toPath:fileName error:nil];
59 
60         
61 
62         NSLog(@"%@",[NSThread currentThread]);
63 
64     });
示例