ディレクトリが存在しない場合、この方法でディレクトリを作成する方法を見つけました。しかし、それは少し不安定に見え、1000回の試行のうちの1回でこれがうまくいかない可能性があるのではないかと心配しています。
if(![[NSFileManager defaultManager] fileExistsAtPath:bundlePath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:bundlePath withIntermediateDirectories:YES attributes:nil error:NULL];
}
ディレクトリだけでなくファイルも検索するこの厄介なメソッドfileExistsAtPathだけがあります。しかし、私にとって危険なのは、これがうまくいかない場合はどうなるかということです。何をすればよいでしょうか?ディレクトリが作成され、ディレクトリが存在しない場合にのみ作成されることを保証するためのベストプラクティスは何ですか?
私はファイルシステムの操作が決して安全ではないことを知っています。デバイスは、ビットをAからBにシャベルで削り始めた瞬間に突然バッテリー電源を失う可能性があります。または、不良ビットに遭遇して1秒間ハングする可能性があります。たぶん、ディレクトリがなくてもYESを返すことはめったにありません。簡単に言えば、私はファイルシステムの操作を信用していません。
どうすればこれを絶対に安全にすることができますか?