【发布时间】:2011-01-22 16:00:29
【问题描述】:
如何使用python代码检测windows安装路径或驱动?
【问题讨论】:
-
你在使用 Python 的 win32 模块吗? starship.python.net/~skippy/win32/Downloads.html
如何使用python代码检测windows安装路径或驱动?
【问题讨论】:
>>> import os
>>> os.environ['SYSTEMDRIVE']
'C:'
【讨论】:
您可以通过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]
【讨论】:
windows_drive = os.path.splitdrive(windows_directory.value)[0]
您可以使用 WINDIR 环境变量。
os.environ['WINDIR']
【讨论】:
使用此代码仅获取字母,而不是其他任何内容:
import os
os.environ['WINDIR'].split(":\\")[0]
示例输出:
>>> os.environ['WINDIR'].split(":\\")[0]
'C'
【讨论】: