Я пытаюсь использовать модуль Python (python-dvdvideo для точно) для клонирования ISO-образа. Предоставленный класс работает нормально, если я передаю ему путь к файлу ISO, который уже находится на моем компьютере, но он выдает исключение, если вместо этого я пытаюсь передать ему букву диска моего привода CDROM.
Быстро изучив код библиотеки, я определил, что класс ожидает либо обычный файл, либо блочный файл специального устройства, как показано здесь:
def __init__(self, filename):
s = os.stat(filename)
if stat.S_ISREG(s.st_mode):
f = self.File(filename)
elif stat.S_ISBLK(s.st_mode):
f = DvdCssFile(filename)
else:
raise RuntimeError
Это приводит меня к моему вопросу: есть ли способ обращаться с дисководом компакт-дисков Windows как с одним из них? Я смутно знаком с тем, как Linux работает в этом отношении (он рассматривает дисковод CDROM как файл блочного устройства в каталоге /dev/*), но не знаком с тем, как Windows видит диски.