如何从Python中查找系统硬盘驱动器?
我正在为我的应用程序制作一个软件安装程序。这个程序需要安装到系统硬盘上。我该如何用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: