Я пытался создать метод в Python 3 для определения буквы загрузочного диска Windows (в большинстве случаев это C :), однако у меня возникают проблемы. Первоначально я использовал WMI для поиска раздела с именем Windows, но я узнал, что не каждый компьютер поставляется с разделом с таким именем (т. Е. Для компьютеров HP диск обозначен как HP). Я не смог придумать что-то, что могло бы отличить загрузочный диск Windows от других дисков. Если у кого-то есть идея, я весь в ушах. Мой код размещен ниже.
def getHDD(): #returns the hard drive disk letter. The hard drive should be
named "Windows"
c = wmi.WMI ()
for physical_disk in c.Win32_DiskDrive ():
for partition in physical_disk.associators
("Win32_DiskDriveToDiskPartition"):
for logical_disk in partition.associators
("Win32_LogicalDiskToPartition"):
if ("Windows" == logical_disk.VolumeName):
return logical_disk.Caption