我正在尝试使用 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 CDROM 驱动器视为其中之一?我对 Linux 在这方面的工作方式有点熟悉(它将 CDROM 驱动器视为 /dev/* 下的块设备文件),但不熟悉 Windows 如何看待驱动器。