目标-C。在不存在的路径上创建文件?
Posted
技术标签:
【中文标题】目标-C。在不存在的路径上创建文件?【英文标题】:Objective-C. Create file at path which doesn't exist? 【发布时间】:2013-12-23 18:15:19 【问题描述】:例如,如果我想将 file.txt 写入 /folder1/folder2/folder3/ 并且不存在任何文件夹。
这是手动创建它们的唯一方法吗?
【问题讨论】:
手动还是编程? 我的意思是以编程方式但对每个文件夹的每个路径进行子串化,甚至检查每个路径是否不存在然后创建这个文件夹。或者我可以做得更简单吗? 【参考方案1】:尝试它应该完成的工作:
NSString * yourPath = @"/folder1/folder2/folder3";
NSError * error = nil;
BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath: yourPath
withIntermediateDirectories:YES
attributes:nil
error:&error];
if (!success)
NSLog(@"Error");
else
NSLog(@"Success");
【讨论】:
【参考方案2】:以下内容将为您提供帮助:
-[NSFileManager createDirectoryAtPath:withIntermediateDirectories:attributes:error:]
【讨论】:
【参考方案3】:您可以在中间目录参数中使用createDirectoryAtPath:withIntermediateDirectories:attributes:error:
和 YES 来在路径中创建您需要的所有文件夹。
【讨论】:
以上是关于目标-C。在不存在的路径上创建文件?的主要内容,如果未能解决你的问题,请参考以下文章
警告1909无法创建快捷方式* lnk请验证目标文件夹是不是存在以及是不是可以访问它
如果该文件夹不存在,如何通过创建文件夹将文件从一个目录复制到另一个目录