0

USBフラッシュドライブにOSイメージを書き込むためPythonに使用するプログラムを書いています。ddドライブ/dev/sda/dev/sdbマウントされています。私の場合は、sdb書き込みたいフラッシュドライブです。

ただし、他の誰かのシステムでは、書き込みたいドライブはである可能性があります/dev/sdc。書き込むドライブをユーザーに選択させるにはどうすればよいですか?使いやすさのために、できればディスクラベルで選択できるようにしてください。

編集:これを言い換えさせてください:私はUSBフラッシュドライブ/ dev/sdbと/dev/sdcを挿入しました。基本的にユーザーに伝えたい。「書き込みたいフラッシュドライブは、sdbとsdcのどちらですか?」次に、ユーザーが選択したディスクに書き込みます。これまでのところ、これを行う方法は見つかりませんでした。

4

2 に答える 2

1

ここで欲しいのは間違いなくpsutil.

https://github.com/giampaolo/psutil

>>> psutil.disk_partitions()
[partition(device='/dev/sda1', mountpoint='/', fstype='ext4'), 
partition(device='/dev/sdb5', mountpoint='/media/Storage', fstype='ext4')]

これにより、マウントされたすべてのディスクに関する情報が得られます。何よりも、クロスプラットフォームです。

于 2013-01-15T16:26:46.307 に答える
0

プログラムが *nix 固有のものである場合、最善の策はmountコマンドの出力を解析することだと思います。

マウント ポイント、ユーザー名、および FS 名が表示されます。それらのうち、適切な FS (おそらく vfat?) を使用して、現在のユーザーによってマウントされているか、少なくとも書き込み可能なポイントをフィルター処理できます。

于 2013-01-15T16:13:06.953 に答える