This post给出了一个很好的答案,但问题并未指明哪种方法是“最可靠的”方法。例如fileExistsAtPath
具有以下文档。
尝试根据当前状态来断言行为 文件系统或文件系统上的特定文件不是 推荐的。这样做可能会导致奇怪的行为或比赛条件。它的 尝试进行操作(例如加载文件或创建文件)要好得多 目录),检查是否有错误,并妥善处理这些错误 而不是试图提前弄清楚该操作是否 将会成功。有关文件系统竞争条件的更多信息,请参见this。
属性hasDirectoryPath
的文档中没有任何警告。实际上,它的文档很少。
所以我现在很困惑,因为肯定以上警告应该说“用hasDirectoryPath
代替”。