gpt4 book ai didi

macos - 区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹

转载 作者:行者123 更新时间:2023-12-03 17:31:13 25 4
gpt4 key购买 nike

我正在尝试构建一个替代文件管理器,其工作方式类似于 Cocoa 中的默认 Finder。

正如您可以想象的,应用程序需要显示特定目录中的文件/子文件夹列表,并且当用户单击某个项目时,它会检查用户单击的是文件夹还是文件。如果它是一个文件夹,应用程序只会显示该文件夹的内容。如果它是一个文件,它将使用默认应用程序打开。

我用了NSFileManager.file​Exists(at​Path:​is​Directory:​)确定某个路径上的项目是否是文件夹。这在大多数情况下效果很好,但对于像 something.appproject.xcodeproj 这样的东西,根据该方法它们也被视为目录。

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

最佳答案

  • 使用(NS)URL
  • 通过 resourceValues(forKeys) 获取资源键 isDirectoryKeyisPackageKey 的值。

如果是 bundle ,isPackagetrue

关于macos - 区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com