我正在尝试制作一个Python 3.3程序,在Windows中格式化一个驱动器,比如SD卡或USB盘。我试过这里的代码:http://bytes.com/topic/python/answers/537724-formatting-device-script-windows。一开始它给了我一个错误,但经过一些调整它没有。它运行,但我的USB驱动器什么也没发生。这是我正在使用的代码。(这是使用ctypes模块btw)请帮助!
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
目前没有回答
相关问题 更多 >
编程相关推荐