PathUtility.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // PathUtility.h
  3. //
  4. //
  5. // Created by Alexi on 12-11-4.
  6. // Copyright (c) 2012年 . All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface PathUtility : NSObject
  10. // 获取文件的文档目录路径
  11. + (NSString *)getFileDocumentPath:(NSString *)fileName;
  12. // 获取文件在cache目录的路径
  13. + (NSString *)getFileCachePath:(NSString *)fileName;
  14. // 获取资源文件的路径
  15. + (NSString *)getFileResourcePath:(NSString *)fileName;
  16. // 将资源文件拷贝到文档目录下
  17. + (BOOL)copyResourceFileToDocumentPath:(NSString *)resourceName;
  18. // 判断一个文件是否存在于document目录下
  19. + (BOOL)isExistFileInDocument:(NSString *)fileName;
  20. // 判断一个文件是否存在于cache目录下
  21. + (BOOL)isExistFileInCache:(NSString *)fileName;
  22. + (BOOL)removeFolderInDocumet:(NSString *)aFolderNameInDoc;
  23. //删除cache目录下的一个文件夹
  24. + (BOOL)removeFolderInCahe:(NSString *)aFolderNameInCahe;
  25. //+ (BOOL)removeComicBookFolder:(NSInteger)bookId;
  26. // 判断一个文件是否存在于resource目录下
  27. + (BOOL)isExistFileInResource:(NSString *)fileName;
  28. // 判断一个全路径文件是否存在
  29. + (BOOL)isExistFile:(NSString *)aFilePath;
  30. // 删除文件
  31. + (BOOL)deleteFileAtPath:(NSString *)filePath;
  32. // 获取文件的属性集合
  33. + (NSDictionary *)getFileAttributsAtPath:(NSString *)filePath;
  34. // 在document目录下创建一个目录
  35. + (BOOL)createDirectoryAtDocument:(NSString *)dirName;
  36. // 在cache目录下创建一个目录
  37. + (BOOL)createDirectoryAtCache:(NSString *)dirName;
  38. + (BOOL)createDirectoryAtTemporary:(NSString *)dirName;
  39. // 获取文档目录路径
  40. + (NSString *)getDocumentPath;
  41. // 获取cache目录路径
  42. + (NSString *)getCachePath;
  43. + (NSString *)getTemporaryPath;
  44. // 获取磁盘剩余空间的大小
  45. + (long long)getFreeSpaceOfDisk;
  46. // 获取文件大小
  47. + (long long)getFileSize:(NSString *)filePath;
  48. + (BOOL)copySourceFile:(NSString *)sourceFile toDesPath:(NSString *)desPath;
  49. + (BOOL)moveSourceFile:(NSString *)sourceFile toDesPath:(NSString *)desPath;
  50. + (NSString *)reCorrentPathWithPath:(NSString *)path;
  51. // 计算文件夹大小
  52. + (unsigned long long int)folderSize:(NSString *)folderPath;
  53. // 在iOS5 .1及以上防止文件被被备份到iCloud和iTunes上
  54. + (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL;
  55. + (NSString *)imageCachePath;
  56. @end