【问题标题】:Find System Hard Disk Drive from Python?从 Python 中查找系统硬盘驱动器?
【发布时间】:2011-04-29 17:38:51
【问题描述】:

我正在为我当前的应用程序开发软件安装程序。它需要安装到系统硬盘。我如何检测系统驱动器并从 Python 返回字母?

win32 扩展有用吗? Python预打包的os模块怎么样?

【问题讨论】:

    标签: python winapi system disk


    【解决方案1】:

    这是在Win32平台上返回系统盘符的方法:

    import os
    print os.getenv("SystemDrive")
    

    上面的 sn -p 返回系统盘符。在我的情况下(大多数情况下在 Windows 上)C:

    【讨论】:

    • 注意:这仅适用于 NT 平台。 Windows 9x 没有这个环境变量。
    【解决方案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 函数返回的字符串中有终止字符。

    【讨论】:

    • 感谢您的快速响应,但这不是我需要的。该方法返回连接到系统的每个驱动器。我只需要安装操作系统的驱动器。我想出了怎么做,并在下面回答。
    • 啊,明白了。你应该继续接受你自己的答案。
    猜你喜欢
    • 2010-10-23
    • 2011-01-06
    • 1970-01-01
    • 2011-08-06
    • 2011-03-27
    • 2020-03-29
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多