Вот что у меня есть:
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.
По-видимому, это происходит только на съемных дисках, где есть присвоена буква, но диск не вставлен.
Есть ли способ обойти эту проблему, не сообщая сценарию, какие диски нужно пропустить?
В моем сценарии я в школьной лаборатории, где буквы дисков меняются в зависимости от того, на каком лабораторном компьютере я работаю. Кроме того, у меня нет прав доступа к управлению дисками.