我正在编写一个小型Mac应用程序,它具有重命名文件或目录的功能。我想确定是否可以重命名文件或目录,如果它不可重命名,我将不允许用户重命名它,例如某些系统目录:主目录中的“Downloads”,“Documents”或“Desktop”目录。问题是如何确定它?
答案 0 :(得分:0)
您列出的所有目录都可以重命名。 “无法重命名”和“大多数情况下不应重命名”之间存在很大差异。
如果您想要知名目录列表(在大多数情况下不应该重命名),它们会列在File System Programming Guide中。用户主目录中的具体内容是:
在OS X的最新版本中,存在实际上无法重命名的系统级目录(由于系统完整性保护)。您可以通过检查com.apple.rootless
的扩展属性来检测这些属性,例如使用xattr
:
$ xattr /System/
com.apple.rootless
请参阅attributesOfItemAtPath:error:
以使用NSFileManager
阅读这些属性。