区分 .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.file​Exists(at​Path:​is​Directory:​) 来确定某个路径中的项目是否为文件夹。这在大多数情况下效果很好,但是对于something.appproject.xcodeproj 之类的东西,根据方法,它们也被视为目录。

我知道从技术上讲它们只是文件夹,但 Cocoa 中有没有办法将它们与实际文件夹区分开来?

【问题讨论】:

【参考方案1】: 使用(NS)URL。 通过resourceValues(forKeys 获取资源键isDirectoryKeyisPackageKey 的值。

如果捆绑包isPackagetrue

【讨论】:

以上是关于区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹等内容的主要内容,如果未能解决你的问题,请参考以下文章

COCO_01 数据集介绍 COCO目标检测分割数据集格式

COCO_01 数据集介绍 COCO目标检测分割数据集格式

yolov5训练coco128数据集和测试与检测

yolov5训练coco128数据集和测试与检测

COCO 使用说明书

coco与voc数据集下载与准备