Python 查找设备磁盘

-1 投票
2 回答
553 浏览
提问于 2025-04-17 15:27

你好,我正在尝试根据卷名称找到设备磁盘,比如说。

我输入“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

不,你不能可靠地把一个卷标(这个卷标可能根本就不存在)转换成操作系统的设备名称,更别提在不同平台之间这样做了。

撰写回答