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

3 投票
3 回答
9159 浏览
提问于 2025-04-16 05:59

我正在为我的应用程序制作一个软件安装程序。这个程序需要安装到系统硬盘上。我该如何用Python来检测系统盘并返回它的盘符呢?

使用win32扩展会有帮助吗?那Python自带的os模块呢?

3 个回答

0
import win32api #https://timgolden.me.uk/pywin32-docs/win32api.html
print("GetWindowsDirectory:", win32api.GetWindowsDirectory()[0])
#or
print("GetSystemDirectory:", win32api.GetSystemDirectory())

输出结果:

获取Windows目录: C

获取系统目录: C:\Windows\system32

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函数返回的字符串中有一个结束字符。

16

这是在Win32平台上获取系统盘符的方法:

import os
print os.getenv("SystemDrive")

上面的代码片段会返回系统的盘符。在我的情况下(以及大多数Windows用户的情况),返回的是C:

撰写回答