使用 Python 将 USB 驱动器格式化为 FAT32

Format a USB drive to FAT32 using Python

我正在尝试创建一个可启动的 USB 驱动器,并且需要将 USB 格式化为 FAT32,以便我可以将所有文件提取到其中。

是否可以使用纯 python 格式化 U 盘?可以不用外部命令格式化成FAT32吗?

我知道在 bash 中我可以这样做:sudo dd if=/dev/zero of=/dev/sdb bs=4k && sync 来格式化 USB 驱动器,我怎样才能只使用 python 来做类似的事情?

您可以使用 subprocess 内联 bash 代码

以下是您在问题中给出的 dd 命令的近似值。我不确定是否有办法在完成后强制执行 sync

import io
block = b'[=10=]' * 4096
with io.FileIO('/dev/sdb', 'w') as f:
    while f.write(block):
        pass