gpt4 book ai didi

objective-c - 创建目录AtPath : doesn't work

转载 作者:行者123 更新时间:2023-12-03 16:54:43 24 4
gpt4 key购买 nike

我有简单的代码:

NSFileManager *fileManager = [NSFileManager defaultManager];

if (!fileManager) NSLog(@"Manager doesn't exist!");

if(![fileManager fileExistsAtPath:destString]) {
if (![fileManager createDirectoryAtPath:destString withIntermediateDirectories:YES attributes:nil error:&error]){
NSLog(@"%@", [error localizedFailureReason]);
}
}
else NSLog(@"Exists!");

变量:

destString = file://localhost/Users/SOMEUSER/Desktop/NEWFOLDER/

当我尝试创建文件夹时,程序会写入“存在”,但在桌面上不存在。当我删除 fileExistsAtPath: 时,没有错误,但也没有目录。谢谢4回复!

最佳答案

-createDirectoryAtPath:withIntermediateDirectories:attributes:error: 将要创建的路径作为 UNIX 样式路径字符串,而不是文件 URL 样式字符串。也就是说,您希望向其传递一个类似 /Users/SOMEUSER/Desktop/NEWFOLDER/ 的字符串。

或者,如果您正在处理 URL 样式字符串,则可以改用 -createDirectoryAtURL:withIntermediateDirectories:attributes:error: 并构造一个 NSURL从你的字符串中。

关于objective-c - 创建目录AtPath : doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850682/

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