繁体   English   中英

CreateDirectoryAtPath:不起作用

[英]CreateDirectoryAtPath: doesn't work

我有简单的代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM