如何使用python在Windows上获取已装入的名称和(驱动器号)

时间:2010-04-20 07:10:22

标签: python daemon mount iso

我正在使用Daemon工具在Windows XP机器上挂载ISO映像。我使用守护程序命令(daemon.exe -mount 0,iso_path)挂载。

上面的命令会将ISO映像挂载到设备号。在我的情况下,我有4个分区(C,D,E,F)和G用于DVD / CD-RW。现在发生了什么,ISO被安装到驱动器号'H:',其名称(在创建ISO时定义)说'testmount'。

我的疑问: -

1)如何获取已挂载ISO映像的挂载名称(即“testmount”)。  只是另一个案例;如果机器上已经存在一些挂载点,我使用Daemon工具创建了一个新挂载点。然后,如果我可以使用非常棒的脚本获得最新版本。

2)如何获取已安装的驱动器号。

如果有人知道python脚本或命令(甚至是Win命令)来获取这些信息。请告诉我。

...谢谢

3 个答案:

答案 0 :(得分:1)

守护进程工具exe本身有一些命令行参数:

-get_count和-get_letter

但对我来说,这些在最新版本(DLite)中不起作用。

相反,您可以使用命令:

mountvol - 列出所有已安装的驱动器

dir - 您可以解析输出以获取卷标

你应该做的是在守护进程之前和之后运行mountvol,这样你就可以检测到新的驱动器号。之后使用“dir”获取卷标。

我相信您可以使用python

中的os.system()调用来运行这些命令

答案 1 :(得分:1)

您可以使用wmi控制台列出驱动器:

C:\>wmic logicaldisk get Name, DriveType

驱动器类型的数值可以让您区分不同的类型。

WMI也可用python module,但这需要单独安装。

答案 2 :(得分:0)

添加newtover,从wmi控制台输出获取驱动器列表

[i.strip() for i in os.popen('wmic logicaldisk get Name').readlines() if i.strip()<>''][1:]