目标-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请验证目标文件夹是不是存在以及是不是可以访问它

如果该文件夹不存在,如何通过创建文件夹将文件从一个目录复制到另一个目录

Win7的mklink命令为啥无法创建???

Java 在给定路径上创建文件,所在文件夹不存在时,如何正确创建。

Java中有没有办法在不尝试创建文件的情况下确定路径是不是有效?