Python中的格式化驱动器

2024-10-04 01:35:57 发布

您现在位置: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

Tags: 代码程序formattitledefdrivecommandusb