Найти системный жесткий диск от Python? - PullRequest
2 голосов
/ 24 октября 2010

Я работаю над установщиком программного обеспечения для моего текущего приложения. Он должен быть установлен на системный жесткий диск. Как я могу обнаружить системный диск и вернуть письмо от Python?

Будут ли полезны расширения win32? Как насчет модуля os, предварительно упакованного с Python?

Ответы [ 2 ]

14 голосов
/ 24 октября 2010

Это как вернуть букву системного диска на платформе Win32:

import os
print os.getenv("SystemDrive")

Приведенный выше фрагмент возвращает букву системного диска. В моем случае (и в большинстве случаев на Windows) C:

1 голос
/ 24 октября 2010

Если вы установите расширения для 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 .

...