如何在OSX中找到已安装的存储设备?

时间:2013-04-09 14:39:54

标签: objective-c cocoa

如何找到已安装的存储设备并获取有关它们的信息?基本上我想要一个类似于finder边栏的行为。

***更新:通常我需要显示设备名称和类型

目前我正在查看/ Volumes /目录并列出其中的内容,但这给我留下了两个问题:

  1. 我有不需要的物品,例如MobileBackups
  2. 我无法识别设备
  3. 第二个问题真的很烦我。如果我可以识别该项目,我也可以整理出不需要的项目,但我甚至不知道它是安装的DMG,USB设备还是网络设备。

    我已经看了几个例子,但没有到达任何地方。苹果样本FSMegaInfo已经提供了一些信息,但我不确定我是否能够识别设备的类型。我也不确定如何获得扫描设备所需的信息。此外,DADiskCopyDescription似乎没有提供所需的信息。

    我还使用NSWorkspace通知来获取有关新安装或未安装设备的信息,但通知事件并未真正提供任何信息。

    有没有简单的方法?

    感谢您的帮助。

    的Seb

3 个答案:

答案 0 :(得分:8)

询问NSFileManager对象what volumes are mounted

答案 1 :(得分:2)

答案 2 :(得分:1)

您应该查看diskutil命令行应用。它有一个列表选项,可以显示已安装卷的类型,名称,大小,标识符等。希望你可以在那时清除选项。