从Python中选择磁盘?

时间:2013-01-15 16:03:04

标签: python unix

我正在编写Python程序,该程序使用dd将操作系统映像写入USB闪存驱动器。在我的情况下,已安装驱动器/dev/sda/dev/sdbsdb是我要写入的闪存驱动器。

但是,在其他人的系统中,他们想要写入的驱动器可能是/dev/sdc。如何让用户选择要写入的驱动器?最好让他们通过磁盘标签选择,以方便用户使用。

编辑:让我重新说一下:我已经插入了USB闪存驱动器/ dev / sdb和/ dev / sdc。我想基本告诉用户; "您要写入哪个闪存驱动器,sdb或sdc?",然后写入用户选择的磁盘。到目前为止,我没有办法做到这一点。

2 个答案:

答案 0 :(得分: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')]

这将为您提供有关所有已装入磁盘的信息。最重要的是,它是跨平台的。

答案 1 :(得分:0)

如果你的程序是* nix特定的,我想你最好的办法就是解析mount命令的输出。

它为您提供挂载点,用户名和FS名称。在其中你可以过滤当前用户安装或至少可写的点,上面有一个正确的FS(可能是vfat?)。