Форум сайта python.su
1
'''
Нет, я имел в виду прерывать функцию поиска в коде после первого найденного результата.
'''
так break же там стоит, именно эти функции и выполняет
Ну вобщем- то да, задачка получилась интересная, хоть и небольшая
Офлайн
0
На будущее хочу спросить, что и куда надо добавить в мой скрипт, чтобы он искал по всем локальным дискам? А то мало ли куда на удаленном ПК могли установить прогу и ее конфиги.
Офлайн
1
Нужно установить дополнительную библиотеку PyWin32.
Другого способа не знаю.
import win32api as w li = w.GetLogicalDriveStrings() print(li)
Офлайн
253
varcСпособ просто шарить по дискам представляется некорректным. Если программу именно установили а не просто бросили на диск значит она запускается либо из меню либо просто из консоли. И искать ее надо тогда не везде а по путям указанным в переменной окружения path или в системных меню. В этом случае диски переюирать не потребуется.
А то мало ли куда на удаленном ПК могли установить прогу и ее конфиги.
_nemo_Даже большее количество возможностей получите используя обращения к системным динамическим библиотекам при помощи ctypes например (https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa364975(v=vs.85).aspx). PyWin32 нужна в основном для тех приложений которые предоставляют только com интерфейс. Ну типа ворда.
Другого способа не знаю.
Отредактировано doza_and (Янв. 5, 2017 09:10:10)
Офлайн
568
А может тупо перебрать весь алфавит?
Офлайн
1
'''
Будете таскать портативный питон на флешке?
'''
На всех моих машинах питон установлен, зачем таскать на флешке…
Офлайн
568
_nemo_
[quote][/quote]
Офлайн
1
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)
Офлайн
1
doza_and
Способ просто шарить по дискам представляется некорректным. Если программу именно установили а не просто бросили на диск значит она запускается либо из меню либо просто из консоли. И искать ее надо тогда не везде а по путям указанным в переменной окружения path или в системных меню. В этом случае диски переюирать не потребуется.
Офлайн