FileInfoUtils.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // FileInfoUtils.h
  3. // AIIM
  4. //
  5. // Created by qitewei on 2025/5/26.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface FileInfoUtils : NSObject
  10. /**
  11. * 根据本地文件URL获取文件名(包含扩展名)
  12. * @param fileURL 本地文件的URL
  13. * @return 文件名,如果出错则返回nil
  14. */
  15. + (NSString *)getFileNameWithURL:(NSURL *)fileURL;
  16. /**
  17. * 根据本地文件URL获取格式化后的文件大小字符串
  18. * @param fileURL 本地文件的URL
  19. * @param error 错误信息输出
  20. * @return 格式化后的文件大小字符串(如"2.4 MB"、"56.7 KB"),如果出错则返回nil
  21. */
  22. + (NSString *)getFileSizeStringWithURL:(NSURL *)fileURL error:(NSError **)error;
  23. /**
  24. * 根据本地文件URL获取文件字节大小
  25. * @param fileURL 本地文件的URL
  26. * @param error 错误信息输出
  27. * @return 文件字节大小
  28. */
  29. + (NSInteger )getFileSizeWithURL:(NSURL *)fileURL error:(NSError **)error;
  30. /**
  31. * 判断文件是否大于100MB
  32. * @param fileURL 本地文件的URL
  33. * @param error 错误信息输出
  34. * @return 如果文件大于100MB返回YES,否则返回NO;如果出错则返回NO并设置error
  35. */
  36. + (BOOL)isFileGreaterThan100MB:(NSURL *)fileURL error:(NSError **)error;
  37. @end
  38. NS_ASSUME_NONNULL_END