【问题标题】:Python - identify the type of devicePython - 识别设备类型
【发布时间】:2017-09-06 23:20:50
【问题描述】:

如果我没有使用正确的术语,我深表歉意。

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

我通过使用 - 获取外部硬盘驱动器列表 -

import os
os.listdir('/Volumes')

我得到以下列表 -

BOOTCAMP
FREEAGENT
Mobilebackup
PCQ

PCQ....是 DVD.MobileBackup,不确定它是什么。我在取景器的左窗格中看不到它。我想知道卷或设备的类型,这样我就可以只使用外部硬盘驱动器而忽略其他所有内容。

有办法吗?

【问题讨论】:

    标签: python macos


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      相关资源
      最近更新 更多