Поиск файлов в системе на Python

Требуется узнать расположение определенного файла в системе (он может находиться на любом диске). Рассматривал множество способов в интернете, но ценного ничего не нашел. Из предположений есть только то, что данный алгоритм использует библиотеку Grab и OS. Буду очень благодарен за ответ. Так же заранее спасибо, что не проявили безразличие к проблеме.


Ответы (2 шт):

Автор решения: gil9red

Раз путь от корня не меняется, попробуйте в цикле пройтись по пути, меняя букву диска.

Пример:

import string
import os.path

path_file = ':/Program Files (x86)/JoWooD/Painkiller Resurrection/bin/Resurrection.exe'

for letter in string.ascii_uppercase:
    file_name = letter + path_file
    if os.path.exists(file_name):
        print('Found:', file_name)
        break

# Found: E:/Program Files (x86)/JoWooD/Painkiller Resurrection/bin/Resurrection.exe
→ Ссылка
Автор решения: irrelevant

поисковик файлов на питон

import glob
import os

from tkinter import*

window = Tk()
window.geometry("500x500")
window.title("Поисковик файлов")

ent = Entry()
ent.place(relx = 0.3,rely = 0.4)

lbl = Label(text = "Введите сюда свой запрос")
lbl.place(relx = 0.3,rely=0.3)

def search():
    a= ent.get()
    d = glob.glob(a)
    if len(d)==0:
        lbl_1 = Label(text = "Нету файлов с таким названием")
        lbl_1.place(relx = 0.3,rely=0.6)
    else:
        st_var = Variable(value=d)
        s_listbox = Listbox(listvariable=st_var,height=5)
        s_listbox.place(relx=0.1, rely=0.6,width = 375,height = 125)
        scroll = Scrollbar(orient="vertical",command=s_listbox.yview)
        scroll.place(relx=0,rely = 0.6)
        s_listbox["yscrollcommand"]=scroll.set

btn = Button(text = "Начать поиск",command = search)
btn.place(relx=0.4,rely=0.5)

window.mainloop()
→ Ссылка