Отформатируйте USB-накопитель в FAT32, используя Python

Я пытаюсь создать загрузочный USB-накопитель и мне нужно отформатировать USB в FAT32, чтобы я мог извлечь все файлы на него.

Можно ли отформатировать USB-накопитель с использованием чистого Python? Могу ли я отформатировать его в FAT32 без использования внешних команд?

Я знаю, что в Bash я могу сделать это: sudo dd if=/dev/zero of=/dev/sdb bs=4k && sync отформатировать USB-накопитель, как я могу сделать подобное, используя только Python?

2 ответа

Решение

Следующее является близким приближением к dd Команда, которую вы дали в вопросе. Я не уверен, есть ли способ заставить sync после завершения.

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

Вы можете использовать подпроцесс для встроенного кода Bash

Другие вопросы по тегам