使用Python获取Windows安装驱动器

3

如何使用Python代码检测Windows安装路径或驱动器?


你是否正在使用Python的win32模块?http://starship.python.net/~skippy/win32/Downloads.html - nesv
4个回答

5
您可以使用ctypes库调用GetWindowsDirectory函数获取Windows文件夹的位置,然后使用os.path.splitdrive函数获取驱动器号。例如:
import ctypes
import os

kernel32 = ctypes.windll.kernel32
windows_directory = ctypes.create_unicode_buffer(1024)
if kernel32.GetWindowsDirectoryW(windows_directory, 1024) == 0:
    # Handle error
else:
    windows_drive = os.path.splitdrive(windows_directory)[0]

1
难道不应该是:windows_drive = os.path.splitdrive(windows_directory.value)[0] - Nehal J Wani

5
>>> import os
>>> os.environ['SYSTEMDRIVE']
'C:'

1
通常情况下,这会起作用,但是该环境变量很容易被设置为其他任何值。最起码,在那种情况下,您的程序将无法工作,最糟糕的情况是,您可能存在安全漏洞。 - Adam Rosenfield

0
您可以使用WINDIR环境变量。
os.environ['WINDIR']

0

使用此代码仅获取字母,而不获取其他内容:

import os
os.environ['WINDIR'].split(":\\")[0]

示例输出:

>>> os.environ ['WINDIR'] .split(“:\\”)[0]

'C'


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