基于python tkinter 实现的类似于everthing的文件检索工具

import os
import tkinter as tk
from tkinter import messagebox,filedialog


def search():
    key=enter1.get()
    type1=enter2.get()
    # print(key,type1)
    if not key:
        messagebox.showinfo(title='ERROR !!!',message='请输入关键字')
    if not type1:
        messagebox.showinfo(title='ERROR !!!',message='请输入关键字')
        return
    # 获取文件管理器窗口
    fn=filedialog.askdirectory()
    print(fn)
    # 遍历文件目录
    fn_list=os.walk(fn)
    for root_path,dirs,files in fn_list:
        # print(root_path,dirs,files)
        for file in files:
            if file.endswith(type1):
                # print(root_path+'\\'+file)
                result=root_path+'\\'+file
                listbox.insert(tk.END,result)
    print('本次搜索完成')



root=tk.Tk()

root.title('搜索工具')
root.geometry('600x300')

search_frame = tk.Frame()
search_frame.pack()

tk.Label(search_frame,text='关键字 :').pack(side=tk.LEFT,ipady=10,padx=5)
enter1=tk.Entry(search_frame)
enter1.pack(side=tk.LEFT,padx=5)

tk.Label(search_frame,text='文件类型 :').pack(side=tk.LEFT,ipadx=10,padx=5)
enter2=tk.Entry(search_frame)
enter2.pack(side=tk.LEFT,padx=5)

button=tk.Button(search_frame,text='搜 索')
button.pack(side=tk.LEFT,padx=30,ipadx=5)
button.config(command=search)





listbox=tk.Listbox(root,width=80)
listbox.pack(fill=tk.BOTH,expand=True)



root.mainloop()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值