NSFileManager操作2

来源:互联网 发布:超级基因优化液 编辑:程序博客网 时间:2024/05/12 05:37
  1. //对于错误信息  
  2. NSError *error;  
  3.   
  4. // 创建文件管理器  
  5. NSFileManager *fileMgr = [NSFileManagerdefaultManager];  
  6.   
  7. //指向Documents目录  
  8. NSString *documentsDirectory= [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];  
  9.   
  10. //创建一个目录  
  11. [[NSFileManager defaultManager] createDirectoryAtPath: [NSString stringWithFormat:@"%@/myFolder", NSHomeDirectory()] attributes:nil];  
  12.   
  13. 创建一个文件现在我们已经有了文件目录,我们就能使用这个路径在沙盒中创建一个新文件并编写一段代码:  
  14. // File we want to create in the documents directory  
  15. 我们想要创建的文件将会出现在文件目录中  
  16. // Result is: /Documents/file1.txt        结果为:/Documents/file1.txt  
  17.   
  18. NSString *filePath= [documentsDirectorystringByAppendingPathComponent:@"file1.txt"];  
  19. //需要写入的字符串  
  20. NSString *str= @"iPhoneDeveloper Tips\nhttp://iPhoneDevelopTips,com";  
  21.   
  22. //写入文件[str writeToFile:filePath atomically:YESencoding:NSUTF8StringEncoding error:&error];  
  23.   
  24. //显示文件目录的内容  
  25. NSLog(@"Documentsdirectory: %@",[fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]);  
  26.   
  27.   
  28. NSFileManager *fileManager = [NSFileManager defaultManager];  
  29.   
  30. //在这里获取应用程序Documents文件夹里的文件及文件夹列表  
  31. NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  32. NSString *documentDir = [documentPaths objectAtIndex:0];  
  33. NSError *error = nil;  
  34. NSArray *fileList = [[NSArray alloc] init];  
  35.   
  36. //fileList便是包含有该文件夹下所有文件的文件名及文件夹名的数组  
  37. fileList = [fileManager contentsOfDirectoryAtPath:documentDir error:&error];  
  38.   
  39. NSMutableArray *dirArray = [[NSMutableArray alloc] init];  
  40. BOOL isDir = NO;  
  41. //在上面那段程序中获得的fileList中列出文件夹名  
  42. for (NSString *file in fileList)  
  43.  {  
  44. NSString *path = [documentDir stringByAppendingPathComponent:file];  
  45. [fileManager fileExistsAtPath:path isDirectory:(&isDir)];  
  46. if (isDir)  
  47.  {  
  48. [dirArray addObject:file];  
  49. }  
  50.   
  51. isDir = NO;  
  52.   
  53. }  
  54. NSLog(@"Every Thing in the dir:%@",fileList);  
  55. NSLog(@"All folders:%@",dirArray);