【问题标题】:get the windows installation drive using python使用python获取windows安装驱动
【发布时间】:2011-01-22 16:00:29
【问题描述】:

如何使用python代码检测windows安装路径或驱动?

【问题讨论】:

标签: python window


【解决方案1】:
>>> import os
>>> os.environ['SYSTEMDRIVE']
'C:'

【讨论】:

  • 这通常会起作用,但是可以轻松地将环境变量设置为其他任何值。至少,您的程序在这种情况下无法运行,最坏的情况是,您存在安全漏洞。
【解决方案2】:

您可以通过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]
【解决方案3】:

您可以使用 WINDIR 环境变量。

os.environ['WINDIR']

【讨论】:

    【解决方案4】:

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

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

    示例输出:

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

    'C'

    【讨论】:

      猜你喜欢
      • 2015-09-12
      • 2018-08-28
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 2013-11-27
      • 2011-09-11
      相关资源
      最近更新 更多