gpt4 book ai didi

cocoa - 如何使用 cocoa 将文件复制到可移植驱动器根目录?

转载 作者:行者123 更新时间:2023-12-03 16:50:22 25 4
gpt4 key购买 nike

我尝试过以下方法

[[NSFileManager defaultManager] copyItemAtPath:@"whatever.txt"
toPath:@"/Volumes/MyDrive" error:&copyError];

这给了我错误“操作无法完成。文件存在”

如果我尝试将其复制到“/Volumes/MyDrive/testFolder”,则所有内容都可以复制到 testFolder。

最佳答案

I've tried the following

[[NSFileManager defaultManager] copyItemAtPath:@"whatever.txt"
toPath:@"/Volumes/MyDrive" error:&copyError];

This gives me the error "The operation couldn’t be completed. File exists"

首先,正如 KennyTM 已经告诉您的那样,错误消息告诉您问题的一个可能原因:文件已存在。目的地必须不存在;您必须删除它或为目的地指定不同的名称。

其次,还有一个可能的原因:您只指定了目标文件夹,而不是完整的目标路径。您必须指定完整的目标路径,包括目标文件名。引用文档:

“复制文件时,目标路径必须以文件名结尾 - 不会隐式采用源文件名。”

如果您希望副本具有路径名 /Volumes/MyDrive/whatever.txt,那么这就是您需要传递的路径名。

此外,在尝试查看错误对象之前,不要忘记检查复制是否成功。您应该仅在复制失败时查看错误对象。

If I try to copy it to "/Volumes/MyDrive/testFolder" everything copies to testFolder just fine.

我认为您会发现 testFolder 实际上是一个文件,具体来说,它是Whatever.txt 的副本。

关于cocoa - 如何使用 cocoa 将文件复制到可移植驱动器根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639404/

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