从Python中的磁盘中选择?

2024-04-20 00:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个Python程序,它使用dd将操作系统映像写入USB闪存驱动器。驱动器/dev/sda/dev/sdb是挂载的,在我的例子中,sdb是我要写入的闪存驱动器。你知道吗

但是,在其他人的系统上,他们要写入的驱动器可能是/dev/sdc。如何让用户选择要写入的驱动器?最好让他们选择磁盘标签,用户友好。你知道吗

编辑:让我重新表述一下:我已经插入了USB闪存驱动器/dev/sdb和/dev/sdc。我想基本上告诉用户:“您想写入哪个闪存驱动器,sdb还是sdc?”,然后写入用户选择的磁盘。到目前为止,我还没找到办法。你知道吗


Tags: 用户dev程序编辑系统标签dd磁盘
2条回答

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

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

你想要的绝对是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')]

这将为您提供有关所有已装入磁盘的信息。最棒的是,它是跨平台的。你知道吗

相关问题 更多 >