2013-01-15 45 views
0

我在寫一個Python程序,它使用dd將操作系統映像寫入USB閃存驅動器。在我的情況下,驅動器/dev/sda/dev/sdb被安裝,我想要寫入的閃存驅動器是sdb從Python中選擇磁盤?

但是,在別人的系統上,他們想要寫入的驅動器可能是/dev/sdc。我如何讓用戶選擇要寫入的驅動器?最好讓他們選擇磁盤標籤,方便用戶使用。

編輯:讓我改述一下:我已經插入了USB閃存驅動器/ dev/sdb和/ dev/sdc。我想基本告訴用戶; 「你想要寫入哪個閃存驅動器,sdb或sdc?」,然後寫入用戶選擇的磁盤。到目前爲止,我沒有辦法做到這一點。

+2

請添加一些片段,顯示您已獲得的片段 – Rubens

+2

@Rubens這些編輯中有些是否真的有必要?將代碼標籤放在Python,操作系統映像和USB閃存驅動器上? –

+0

他們不是我編輯過的唯一東西,雖然我覺得加入這些突出顯示會更舒服一些...... – Rubens

回答

0

如果你的程序是* nix特定的,我想你最好的選擇是解析mount命令的輸出。

它爲您提供掛載點,用戶名和FS名稱。其中,您可以過濾已安裝的點或至少可以由當前用戶寫入,並在其上有一個正確的FS(可能是vfat?)。

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')] 

這給你所有安裝的磁盤信息。最重要的是,它是跨平臺的。