'''
Нет, я имел в виду прерывать функцию поиска в коде после первого найденного результата.
'''
так break же там стоит, именно эти функции и выполняет
Ну вобщем- то да, задачка получилась интересная, хоть и небольшая
import win32api as w li = w.GetLogicalDriveStrings() print(li)
varcСпособ просто шарить по дискам представляется некорректным. Если программу именно установили а не просто бросили на диск значит она запускается либо из меню либо просто из консоли. И искать ее надо тогда не везде а по путям указанным в переменной окружения path или в системных меню. В этом случае диски переюирать не потребуется.
А то мало ли куда на удаленном ПК могли установить прогу и ее конфиги.
_nemo_Даже большее количество возможностей получите используя обращения к системным динамическим библиотекам при помощи ctypes например (https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa364975(v=vs.85).aspx). PyWin32 нужна в основном для тех приложений которые предоставляют только com интерфейс. Ну типа ворда.
Другого способа не знаю.
[quote][/quote]
FishHook
А может тупо перебрать весь алфавит?
import os alphabet = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] disk_letter = [] for letter in alphabet: try: tc = os.listdir(letter + ':\\') disk_letter.append(letter) except: pass print(disk_letter)
doza_and
Способ просто шарить по дискам представляется некорректным. Если программу именно установили а не просто бросили на диск значит она запускается либо из меню либо просто из консоли. И искать ее надо тогда не везде а по путям указанным в переменной окружения path или в системных меню. В этом случае диски переюирать не потребуется.