-1

こんにちは、たとえばのボリューム名からデバイスディスクを見つけようとしています。

ボリューム名として「共有」と入力します

戻り値は、それがどのディスクであるかです

私は現在、フラッシュカードをアンマウントするために以下を持っています。イメージを DD できるように、どのディスクかが必要です。

 #!/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で実行できるようにしたいと考えていますが、それは素晴らしい機能です

4

2 に答える 2

0

このようにボリューム名でデバイスディスクを見つけることができます。

DISK_BY_LABEL = '/dev/disk/by-label/'
filename = DISK_BY_LABEL + VolumeName
devfile = DISK_BY_LABEL + os.readlink(filename)

注: udev デーモンによって作成される /dev/disk/by-label ディレクトリ。

于 2013-02-11T02:42:51.223 に答える
0

いいえ、ボリューム ラベル (存在する必要はまったくありません) を OS デバイス名に確実に変換することはできません。クロスプラットフォームの方法ではなおさらです。

于 2013-02-11T03:20:05.430 に答える