gpt4 book ai didi

objective-c - 在 NSFileManager 中将文件从一个位置复制到另一个位置时出错

转载 作者:行者123 更新时间:2023-12-03 16:57:53 27 4
gpt4 key购买 nike

当我使用 NSFileManager 通过使用 copyItemAtPath 将一个文件(目录)从一个位置复制到另一个位置时,出现错误。

这是代码:

 [[NSFileManager defaultManager]copyItemAtPath:@"/Users/name/Documents/localhost/websiteDesign/_Software/" toPath:@"/Volumes/NAME/" error:&handleError];
NSLog(@"%@", [handleError description]);

这是错误:

 Error Domain=NSCocoaErrorDomain Code=516 "“_Software” couldn’t be copied to “Volumes”   because an item with the same name already exists." UserInfo=0x102842d00
{NSSourceFilePathErrorKey=/Users/name/Documents/localhost/websiteDesign/_Software/, NSUserStringVariant=(Copy), NSDestinationFilePath=/Volumes/NAME/, NSFilePath=/Users/name/Documents/localhost/websiteDesign/_Software/, NSUnderlyingError=0x10283f8e0 "The operation couldn’t be completed. File exists"}

但是,当我将目标文件的名称 @"/Volumes/NAME/"更改为 @"/Volumes/aaa/"等其他名称时,错误就会消失。我不知道为什么。谢谢!!

最佳答案

您需要指定完整路径名,包括实际文件名。

Apple's documentation for copyItemAtPath:toPath:error:状态,对于“toPath:”参数:

The path at which to place the copy of srcPath. This path must include the name of the file or directory in its new location. This parameter must not be nil.

您现在正在做的是尝试用文件覆盖整个硬盘驱动器(卷)。

关于objective-c - 在 NSFileManager 中将文件从一个位置复制到另一个位置时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17636734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com