Python - 识别设备的类型

时间:2015-07-12 17:50:44

标签: python macos

如果我没有使用正确的术语,我很抱歉。

我正在编写一个小的python脚本,用于将文件从外部硬盘复制到Mac。

我使用 -

获取外部硬盘列表
import os
os.listdir('/Volumes')

我得到以下列表 -

BOOTCAMP
FREEAGENT
Mobilebackup
PCQ

PCQ ....是DVD.MobileBackup,不确定它是什么。我无法在取景器的左侧窗格中看到它。我想知道音量或设备的类型,这样我就可以使用外置硬盘并忽略其他所有内容。

有办法吗?

1 个答案:

答案 0 :(得分:1)

看一下diskutil list的输出,或许你可以解析它以获得你想要的东西。

要解析diskutil,您可以指定-plist选项,然后使用plistlib转换为Python字典:

import plistlib
import pprint
import subprocess

output = subprocess.check_output(('/usr/sbin/diskutil', 'list', '-plist'))
diskutil = plistlib.readPlistFromString(output)
pprint.pprint(diskutil)