NSString+File.m 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // NSString+File.m
  3. // CoreCategory
  4. //
  5. // Created by 成林 on 15/4/6.
  6. // Copyright (c) 2015年 沐汐. All rights reserved.
  7. //
  8. #import "NSString+File.h"
  9. @implementation NSString (File)
  10. /*
  11. * document根文件夹
  12. */
  13. + (NSString *)documentFolder
  14. {
  15. return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
  16. }
  17. /*
  18. * caches根文件夹
  19. */
  20. + (NSString *)cachesFolder
  21. {
  22. return [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
  23. }
  24. /**
  25. * 生成子文件夹
  26. *
  27. * 如果子文件夹不存在,则直接创建;如果已经存在,则直接返回
  28. *
  29. * @param subFolder 子文件夹名
  30. *
  31. * @return 文件夹路径
  32. */
  33. - (NSString *)createSubFolder:(NSString *)subFolder
  34. {
  35. NSString *subFolderPath=[NSString stringWithFormat:@"%@/%@",self,subFolder];
  36. BOOL isDir = NO;
  37. NSFileManager *fileManager = [NSFileManager defaultManager];
  38. BOOL existed = [fileManager fileExistsAtPath:subFolderPath isDirectory:&isDir];
  39. if ( !(isDir == YES && existed == YES) )
  40. {
  41. [fileManager createDirectoryAtPath:subFolderPath withIntermediateDirectories:YES attributes:nil error:nil];
  42. }
  43. return subFolderPath;
  44. }
  45. @end