Python 查找设备磁盘
你好,我正在尝试根据卷名称找到设备磁盘,比如说。
我输入“Shared”作为卷名称。
然后返回的是它对应的磁盘。
我现在有以下代码可以卸载一个闪存卡。我需要知道它是什么磁盘,这样我才能把一个镜像写入它。
#!/bin/py
import os
import subprocess
# enter flash card name
cardName = raw_input('Enter your name of Card: ')
# unmount flash card
subprocess.call(['sudo' ,'umount', '/Volumes/' + cardName])
我目前在OSX上尝试这个,但理想情况下希望它是通用的,或者至少能在Rasbian上运行,不过这只是一个附加功能。
2 个回答
0
你可以通过卷标名称来找到设备的磁盘,方法如下。
DISK_BY_LABEL = '/dev/disk/by-label/'
filename = DISK_BY_LABEL + VolumeName
devfile = DISK_BY_LABEL + os.readlink(filename)
注意:/dev/disk/by-label 这个目录是由 udev 守护进程创建的。
0
不,你不能可靠地把一个卷标(这个卷标可能根本就不存在)转换成操作系统的设备名称,更别提在不同平台之间这样做了。