Я пытаюсь использовать модуль Python (точнее, python-dvdvideo), чтобы клонировать образ ISO. Предоставленный класс отлично работает, если я передам ему путь к файлу ISO, который уже находится на моем компьютере, но он генерирует исключение, если я попытаюсь передать ему букву диска моего CDROM.Обращайтесь с Windows CDROM Drive как файл блока?
После быстрого осмотра кода библиотеки, я определил, что класс ожидает либо обычный файл или файл блочного устройства, как показано здесь:
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
Это приводит меня к вопросу: Есть способ лечения диска CDROM Windows как любой из этих? Я смутно знаком с тем, как работает Linux в этом отношении (он рассматривает CDROM-диск в качестве файла блочного устройства в/dev/*), но не с тем, как Windows видит диски.