Поиск файлов в системе на 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()