Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2013 02:52:36

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск файла

У меня проблема причем очень большая !
Суть проблемы мне на первом годе изумения Питона сказали сделать прогу которая искала файл на компе , но я даже не имею понятие как приблизно делать !

Нужно реализировать .Поиск по ключевому слову с интерфейсом .
Суть в чем , нужно что б програмка искала файл по компе который реально существует ( файл) .
Вел в строку слово (желательно часть ) и прога искала любые файлы с таким названием и выдавала ответ тоже в окошке .

За любую помощ большое спасибо !

Офлайн

#2 Окт. 5, 2013 04:27:13

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Поиск файла

os.walk и fnmatch.fnmatch Вам в помощь (для поиска).



Офлайн

#3 Окт. 5, 2013 05:00:10

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Поиск файла

Tkinter в качестве GUI интерфеса - он прост и идет в комплекте.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Окт. 5, 2013 21:20:26

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск файла

Вот код , но не пойму что дальше . Юзаю 2.7
#from Tkinter import *
from Tkinter import *
from os import *

def callback():
print “hellos”

class App:
def __init__(self, master):
fm = Frame(master)
Button(fm, text=u'Старт поиска').pack(side=TOP, anchor=W, fill=X, expand=YES)
Button(fm, text='Stop').pack(side=TOP, anchor=W, fill=X, expand=YES)
#Button(fm, text='hello').pack(side=TOP, anchor=W, fill=X, expand=YES)
fm.pack(side=LEFT, fill=BOTH, expand=YES)
fm2 = Frame(master)
fm2.pack(side=LEFT, padx=10)



for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))

#top.Tkinter.Tk()

root = Tk()
root.title('Listbox')
display = App(root)

menu = Menu(root)
root.config(menu=menu)

filemenu = Menu(menu, tearoff=False)
menu.add_cascade(label=u“Меню”, menu=filemenu)
filemenu.add_command(label=“Hello”, command=callback)
filemenu.add_command(label=“riki”, command=callback)
filemenu.add_command(label=“Exit”, command=root.destroy)

text1=Text(root,height=1,width=15,font='Arial 14',wrap=WORD)
text1.pack()

list = Listbox(root, width=15)
list.pack()

root.mainloop()

Офлайн

#5 Окт. 6, 2013 04:51:18

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Поиск файла

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version