Formatting device from a script on Windows

2006-09-19 Thread volcano
Hello, folks!
Script I am creating has to format a device - USB flash drive. I have
tried using regular DOS "format" through "os.system" - did not work
well, because DOS format requires input from user. And the script
should run without user interference.
I have taken a look at ActivePython "win32..." libraries - did not find
anything.
Ideas? Pretty please?

Regards, Mark

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Formatting device from a script on Windows

2006-09-19 Thread weir
this may help, you need ctypes module.

##
from ctypes import *

fm = windll.LoadLibrary('fmifs.dll')

def myFmtCallback(command, modifier, arg):
print command
return 1# TRUE

FMT_CB_FUNC = WINFUNCTYPE(c_int, c_int, c_int, c_void_p)


FMIFS_HARDDISK = 0x0C
fm.FormatEx(c_wchar_p('H:\\'), FMIFS_HARDDISK, c_wchar_p('NTFS'),
c_wchar_p('title'), True, c_int(0), FMT_CB_FUNC(myFmtCallback))

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Formatting device from a script on Windows

2006-09-19 Thread volcano

weir wrote:
> this may help, you need ctypes module.
>
> ##
> from ctypes import *
>
> fm = windll.LoadLibrary('fmifs.dll')
>
> def myFmtCallback(command, modifier, arg):
> print command
> return 1  # TRUE
>
> FMT_CB_FUNC = WINFUNCTYPE(c_int, c_int, c_int, c_void_p)
>
>
> FMIFS_HARDDISK = 0x0C
> fm.FormatEx(c_wchar_p('H:\\'), FMIFS_HARDDISK, c_wchar_p('NTFS'),
> c_wchar_p('title'), True, c_int(0), FMT_CB_FUNC(myFmtCallback))

Thanks for info, but somehow I am getting "invalid syntax" on this.
What could go wrong?

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Formatting device from a script on Windows

2006-09-19 Thread volcano
OK, it worked. Obviosly, quick format was a bad choice.

Thanks a lot for your help!
Mark

-- 
http://mail.python.org/mailman/listinfo/python-list