当我使用 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/" 之类的其他名称时,错误就会消失。我不知道为什么。谢谢 !!