Unidade de formato em Python
Estou tentando criar um programa Python 3.3 para formatar uma unidade no Windows, como um cartão SD ou USB Stick. Eu tentei o código aqui:http://bytes.com/topic/python/answers/537724-formatting-device-script-windows. No começo, deu-me um erro, mas depois de alguns ajustes, não. Funcionou, mas nada aconteceu com a minha unidade USB. Aqui está o código que estou usando. (Isso está usando o módulo ctypes btw) Por favor, ajude!
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))
Eu chamo a função de acordo:
format_drive('F:\\', 'NTFS', 'USBDrive')
E o programa imprime isso:
>>>
9
11