Как работать с окнами "Диск не готов", "Нет диска" и т. Д.

Я пытаюсь избежать предупреждения Windows, показывающего "диск не готов" или "нет диска" при запуске моего приложения. Вот что у меня есть fsp.py

import os, win32api
oer = win32api.SetErrorMode( 1 ) #note that SEM_FAILCRITICALERRORS = 1
def check(drive):
    try:
        with open(drive+'\\fsp.check', 'w') as drive_check:
            drive_check.write('000')
        os.unlink(drive+'\\fsp.check')
        return True
    except Exception, e:
        win32api.SetErrorMode(oer)
        return False

И mount.py рассказать о подключенных устройствах.

import os
def Query(letters):
#Get mounted devices
    try:
        for l in letters:
            l = l+':\\'
            if os.path.isdir(l):
                yield l
    except Exception, queryex:
        pass
        #print str(queryex)
def main():   
    try:
        return Query(('abefghijklmnopqrstuvwxyz').upper())
    except Exception, mainex:
        pass
        #print str(mainex)        
if __name__ == '__main__':
main()

Вот как я пытаюсь использовать оба модуля. example.py

import mount, fsp
for a in mount.main():
    if fsp.check(a) == True:
        print 'Monted and Ready ', a
    else:
        print 'Mounted but not ready ',a

но я все еще получаю предупреждение Windows. КАК ЭТОГО ИЗБЕЖАТЬ. по крайней мере, используя код fsp.py.

0 ответов

Другие вопросы по тегам