拷贝指定文件夹里的内容到指定目录下

傷城~ 2022-05-27 13:10 379阅读 0赞
  1. /**
  2. 拷贝指定文件夹里的内容到指定目录下
  3. @param sourcePath 源文件夹
  4. @param toPath 目标文件夹
  5. @return 是否完成拷贝
  6. */
  7. -(BOOL)copyFileFromPath:(NSString *)sourcePath toPath:(NSString *)toPath
  8. {
  9. BOOL copySucceed = YES;
  10. NSFileManager *fileManager = [NSFileManager defaultManager];
  11. if (![fileManager fileExistsAtPath:toPath]) {
  12. NSError *error = nil;
  13. [fileManager createDirectoryAtPath:toPath withIntermediateDirectories:YES attributes:nil error:&error];
  14. if (error) {
  15. //TODO 创建指定拷贝目录时候失败
  16. }
  17. }
  18. NSArray* array = [fileManager contentsOfDirectoryAtPath:sourcePath error:nil];
  19. for(int i = 0; i<[array count]; i++)
  20. {
  21. NSString *fullPath = [sourcePath stringByAppendingPathComponent:[array objectAtIndex:i]];
  22. NSString *fullToPath = [toPath stringByAppendingPathComponent:[array objectAtIndex:i]];
  23. //判断是不是文件夹
  24. BOOL isFolder = NO;
  25. //判断是不是存在路径 并且是不是文件夹
  26. BOOL isExist = [fileManager fileExistsAtPath:fullPath isDirectory:&isFolder];
  27. if (isExist)
  28. {
  29. NSError *err = nil;
  30. [[NSFileManager defaultManager] copyItemAtPath:fullPath toPath:fullToPath error:&err];
  31. if (err) {
  32. copySucceed=NO;
  33. }
  34. if (isFolder)
  35. {
  36. [self copyFileFromPath:fullPath toPath:fullToPath];
  37. }
  38. }
  39. }
  40. return copySucceed;
  41. }

发表评论

表情:
评论列表 (有 0 条评论,379人围观)

还没有评论,来说两句吧...

相关阅读