gpt4 book ai didi

cocoa - NSFileManager -copyItemAtPath :toPath:error: fails with read-only folder

转载 作者:行者123 更新时间:2023-12-03 17:16:47 28 4
gpt4 key购买 nike

我正在尝试将一个只读但包含文件的文件夹复制到另一个位置。当我使用 -copyItemAtPath:toPath:error: 时,它复制文件夹,但不复制文件。演示该错误的示例代码如下。
在这种情况下,无法在复制之前更改文件夹的权限。
有人可以提供建议吗?

错误是:
错误域=NSPOSIXErrorDomain代码=13 UserInfo=0x1001102a0“操作无法完成。权限被拒绝”

错误的用户信息是:{
NSDestinationFilePath = "/Users/xxxxxxx/Desktop/readonlyfilecopy/testdir/Abbey Road.jpg";
NSFilePath = "/Users/xxxxxx/Desktop/testdir/Abbey Road.jpg";
NSUserStringVariant = 复制;
}

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSString* src = @"/Users/xxxxxxx/Desktop/testdir";
NSString* target = @"/Users/xxxxxxx/Desktop/readonlyfilecopy/testdir";
NSError* error = nil;

[[NSFileManager defaultManager] copyItemAtPath:src toPath:target error:&error];

if (error) {
NSLog(@"%@", error);
NSLog(@"%@", [error userInfo]);
}

[pool drain];
return 0;
}

最佳答案

您确定可以读取文件夹中的每个文件吗?如果是这样,那么这实际上可能是一个 Cocoa bug。它完全有可能创建一个新文件夹,将其设置为只读,然后尝试将文件复制到该文件夹​​中。如果您可以在一个小测试用例中重现这一点,您应该 submit a bug到苹果。

关于cocoa - NSFileManager -copyItemAtPath :toPath:error: fails with read-only folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318406/

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