2013-04-09 74 views
5

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

***更新:一般来说,我需要显示设备的名称和类型

在我寻找到/卷/目录的时刻,只列出什么在那里,但给我留下了2个问题:

  1. 我有不需要的项目,例如MobileBackups
  2. 我无法识别该设备

第二个问题是真的缠着我。如果我能识别这个项目,我也可以整理这些不需要的项目,但我甚至不知道它是一个安装的DMG,USB设备还是网络设备。

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

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

有没有简单的方法?

感谢您的帮助。

勒布

+0

您需要什么“所需信息”?只是一个唯一的标识符,或其他什么?你在寻找什么:卷,媒体或设备? – 2013-04-09 15:27:49

回答

1

你应该看看diskutil命令行应用程序。它有一个列表选项,可以显示已安装卷的类型,名称,大小,标识符等。希望你能在这一点上通过选择。

+3

请问:这与Objective-C有什么关系? – CodaFi 2013-04-09 15:09:08

+0

我会考虑“运行一些命令行工具并解析输出”是最后的手段。 – 2013-04-09 15:10:11

+0

同意,但如果它没有指向解决方案,命令行工具和解析不是最糟糕的选择。我会投票支持Peter的答案 – jeremy 2013-04-09 15:15:28