Формат диска в Python
Я пытаюсь создать программу на Python 3.3 для форматирования диска в Windows, такого как SD-карта или USB-накопитель. Я попробовал код здесь:http://bytes.com/topic/python/answers/537724-formatting-device-script-windows, Сначала это дало мне ошибку, но после некоторой настройки это не так. Он запустился, но с моим USB-накопителем ничего не случилось. Вот код, который я использую. (Это использует модуль ctypes кстати) Пожалуйста, помогите!
def myFmtCallback(command, modifier, arg):
print(command)
return 1 # TRUE
def format_drive(Drive, Format, Title):
fm = windll.LoadLibrary('fmifs.dll')
FMT_CB_FUNC = WINFUNCTYPE(c_int, c_int, c_int, c_void_p)
FMIFS_HARDDISK = 0x0C
fm.FormatEx(c_wchar_p(Drive), FMIFS_HARDDISK, c_wchar_p(Format),
c_wchar_p(Title), True, c_int(0), FMT_CB_FUNC(myFmtCallback))
Я вызываю функцию соответственно:
format_drive('F:\\', 'NTFS', 'USBDrive')
И программа печатает это:
>>>
9
11