I am working on a software installer for my current application. It needs to be installed to the System HDD. How owuld I detect the system drive and return the letter from Python?
Would the win32 extensions be useful? How about the os module pre packaged with Python?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
This is how to return the letter of the System drive on a Win32 platform:
import os
print os.getenv("SystemDrive")
The above snippet returns the system drive letter. In my case ( and most cases on windows) C:
回答2:
If you install the win32 extensions, the following will get you the information you want:
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:\\', '']
Ignore the last item, due to a terminating character in the string returned by win32's GetLogicalDriveStrings function.