[英]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.