Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
技术问答 1497 和这个问题(其答案从技术说明中复制)表明,当从 获取fBsyErr时FSDeleteObject,正确的解决方法是调用FSUnlinkObject10.5+。
fBsyErr
FSDeleteObject
FSUnlinkObject
两个 API 之间的技术区别FSDeleteObject和FSUnlinkObject (除了注意FSUnlinkObject没有出现在文档中)是什么?为什么应该unlink是后备而不是主要 API?
unlink
您链接的Apple文档非常清楚地解释了差异。FSUnlinkObject 与 unlink() 具有相同的语义 - 允许删除打开的文件。FSDeleteObject 不允许删除打开的文件,并在您尝试这样做时返回该错误代码。
我猜这FSDeleteObject是最先出现的,因为它延续了在 Mac OS 与 Unix 合并之前很久就存在的一系列文件删除功能,而取消链接文件是 Unix 的概念。