如果目录不存在,是否有更安全的方法来创建目录?
|
如果目录不存在,我已经找到了创建目录的这种方式。但是它看起来有点不稳,我担心这在1000次尝试中就有1次出错。
if(![[NSFileManager defaultManager] fileExistsAtPath:bundlePath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:bundlePath withIntermediateDirectories:YES attributes:nil error:NULL];
}
只有这个笨拙的方法fileExistsAtPath可以查找文件,而不仅仅是目录。但是对我来说,危险的是:如果这出了错怎么办?我该怎么办?有什么最佳实践来保证目录已创建,并且仅在目录不存在时才创建?
我知道文件系统操作永远都不安全。设备可能会在刚开始将钻头从A铲到B的那一刻突然失去电池电量。或者它可能会偶然碰到坏的钻头并挂一秒钟。在某些情况下,即使没有目录,它也可能返回YES。简而言之:我不信任文件系统操作。
我怎样才能使它绝对安全?
没有找到相关结果
已邀请:
5 个回复
吞睫素
如果目录已经存在,则不会导致错误。
坝胺绣敝
藐刚
从这里的SO主题开始。 创建目录后,您可以刷新文件系统,然后检查新创建的目录是否存在。这可能是过大的杀伤力,但是您绝对不能有太多的过大杀伤力。
森含械
抚驰