Отформатируйте 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