Как в Python проверить, существует ли диск без выдачи ошибки для съемных дисков?

Вот что у меня есть:

import os.path as op
for d in map(chr, range(98, 123)): #drives b-z
    if not op.isdir(d + ':/'): continue

Проблема в том, что в Windows выскакивает окно с ошибкой «Нет диска»:

maya.exe - Нет диска: Нет диска в привод. Пожалуйста, вставьте диск в диск \ Device \ Harddisk1 \ DR1 [Отменить, повторить попытку, продолжить]

Я не могу поймать исключение, потому что оно на самом деле не вызывает ошибку Python.

По-видимому, это происходит только на съемных дисках, где есть присвоена буква, но диск не вставлен.

Есть ли способ обойти эту проблему, не сообщая сценарию, какие диски нужно пропустить?

В моем сценарии я в школьной лаборатории, где буквы дисков меняются в зависимости от того, на каком лабораторном компьютере я работаю. Кроме того, у меня нет прав доступа к управлению дисками.

9
задан jedmao 27 January 2011 в 08:03
поделиться