我正在编写Python
程序,该程序使用dd
将操作系统映像写入USB闪存驱动器。在我的情况下,已安装驱动器/dev/sda
和/dev/sdb
,sdb
是我要写入的闪存驱动器。
但是,在其他人的系统中,他们想要写入的驱动器可能是/dev/sdc
。如何让用户选择要写入的驱动器?最好让他们通过磁盘标签选择,以方便用户使用。
编辑:让我重新说一下:我已经插入了USB闪存驱动器/ dev / sdb和/ dev / sdc。我想基本告诉用户; "您要写入哪个闪存驱动器,sdb或sdc?",然后写入用户选择的磁盘。到目前为止,我没有办法做到这一点。
答案 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?)。