区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹等内容
Posted
技术标签:
【中文标题】区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹等内容【英文标题】:Distinguish things like .app/.xcodeproj and actual folders in Cocoa 【发布时间】:2017-04-14 11:22:39 【问题描述】:我正在尝试构建一个替代文件管理器,其工作方式类似于 Cocoa 中的默认 Finder。
您可以想象,该应用程序需要显示某个目录中的文件/子文件夹列表,当用户单击某个项目时,它会检查用户单击的是文件夹还是文件。如果它是一个文件夹,应用程序只会显示文件夹的内容。如果它是一个文件,它将使用默认应用程序打开。
我使用NSFileManager.fileExists(atPath:isDirectory:)
来确定某个路径中的项目是否为文件夹。这在大多数情况下效果很好,但是对于something.app
或project.xcodeproj
之类的东西,根据方法,它们也被视为目录。
我知道从技术上讲它们只是文件夹,但 Cocoa 中有没有办法将它们与实际文件夹区分开来?
【问题讨论】:
【参考方案1】: 使用(NS)URL
。
通过resourceValues(forKeys
获取资源键isDirectoryKey
和isPackageKey
的值。
如果捆绑包isPackage
是true
。
【讨论】:
以上是关于区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹等内容的主要内容,如果未能解决你的问题,请参考以下文章