相关疑难解决方法(0)

如何确定两个文件路径(或文件 URL)是否标识 macOS 上的同一个文件或目录?

想象一下 macOS 上两个路径的简单示例:

  • /etc/hosts
  • /private/etc/hosts

两者都指向同一个文件。但是你如何确定呢?

另一个例子:

  • ~/Desktop
  • /Users/yourname/Desktop

或者不区分大小写的文件系统上的大写/小写混合怎么样:

  • /Volumes/external/my file
  • /Volumes/External/My File

甚至这个:

  • /Applications/Über.app

此处:“Ü”可以用两种unicode 组合格式(NFD、NFC)指定。有关使用 (NS)URL API 时可能发生这种情况的示例,请参阅我的这个要点

从 macOS 10.15 (Catalina) 开始,还有另外的Firmlinks从一个卷链接到卷组中的另一个。同一个 FS 对象的路径可以写成:

  • /Applications/Find Any File.app
  • /System/Volumes/Data/Applications/Find Any File.app

我喜欢记录可靠地处理所有这些复杂问题的方法,目标是高效(即快速)。

filesystems macos nsurl nsfilemanager

5
推荐指数
1
解决办法
269
查看次数

标签 统计

filesystems ×1

macos ×1

nsfilemanager ×1

nsurl ×1