我正在尝试制作一个 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
我找到了解决方案!这行:
FMIFS_HARDDISK = 0x0C
应该是这样的
FMIFS_UNKNOWN = 0
这只是使其格式为未知!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)