从Python中查找系统硬盘驱动器?

3

我正在为我的当前应用程序编写软件安装程序。它需要安装到系统硬盘驱动器。我该如何从Python中检测系统驱动器并返回其盘符?

win32扩展是否有用?Python预装的os模块怎么样?

2个回答

16

在Win32平台上返回系统驱动器的字母的方法如下:

import os
print os.getenv("SystemDrive")

上述代码片段返回系统盘符。在我的情况下(以及大多数Windows系统中),为C:


注意:此功能仅适用于NT平台。Windows 9x没有此环境变量。 - Paulo Freitas

2
如果您安装了win32扩展,以下内容将为您提供所需的信息:
In [82]: import win32api

In [83]: drives = win32api.GetLogicalDriveStrings()

In [84]: drives
Out[84]: 'C:\\\x00D:\\\x00E:\\\x00'

In [85]: drives.split('\x00')
Out[85]: ['C:\\', 'D:\\', 'E:\\', '']

由于win32的GetLogicalDriveStrings函数返回的字符串中包含终止字符,因此请忽略最后一项。

感谢您的快速回复,但那不是我需要的。那个方法会返回连接到系统的每个驱动器。我只需要操作系统安装在其中的驱动器。我已经找到了解决方案并在下面进行了回答。 - Zac Brown
好的,你应该直接接受自己的答案。 - ars

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接