在Python中格式化驱动器

我试图制作一个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 

Solutions Collecting From Web of "在Python中格式化驱动器"

我找到了解决方案! 这一行:

  FMIFS_HARDDISK = 0x0C 

应该是这样的

  FMIFS_UNKNOWN = 0 

这只是使其格式由未知!

我已经看了很长时间,很难为Windows调用的文档,我无法找到匹配如何在这里调用FormatEx的Microsoft上的任何东西。

最后我发现这个: http : //doxygen.reactos.org/df/d85/fmifs_8h_source.html

在这里您可以找到如何设置群集大小的例子。