我正在编写一个Python程序,它使用dd将操作系统映像写入U盘。驱动器/dev/sda和/dev/sdb已挂载,在我的示例中,sdb是我要写入的闪存驱动器。
然而,在其他人的系统上,他们想要写入的驱动器可能是/dev/sdc。如何让用户选择要写入的驱动器?优选地,为了用户友好性,让他们通过盘标签进行选择。
编辑:让我重新表述一下:我已经插入了USB闪存驱动器/dev/sdb和/dev/sdc。我基本上是想告诉用户:“您想写入哪个闪存驱动器,sdb还是sdc?",然后写入用户选择的磁盘。到目前为止,我还没有找到这样做的方法。
发布于 2013-01-16 00:26:46
这里你想要的绝对是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-16 00:13:07
如果您的程序是*nix特定的,我认为您最好的选择是解析mount命令的输出。
它为您提供挂载点、用户名和文件系统名称。其中,您可以过滤当前用户挂载的或至少可写的点,并在其上添加一个正确的FS (可能是vfat?)。
https://stackoverflow.com/questions/14341737
复制相似问题