狂风恶浪网

自制python搜索小工具,比电脑自带的还要快

自制python搜索小工具,比电脑自带的还要快

目录

  • 前言
  • 环境准备
  • 完整代码

前言

嗨嗨,自制自带大家晚上好 ~
当自己电脑文件很多还有点乱,搜索不记得自己文件放哪里的小工时候,用电脑自带的具比搜索文件,这个等待时间可慢了

请添加图片描述

对我们这种敲代码的电脑的还,这能忍吗,自制自带所以我们不如自己用python做一个搜索工具!搜索犄角旮旯的小工文件都能一秒钟搜索出来的那种!
一不小心还能把你们男(女)朋友那些藏的具比很深的不可告人的文件分分钟找出来~

话不多说,赶紧开始吧

请添加图片描述

环境准备

  1. 解释器: Python 3.8.8 | Anaconda,电脑的还 Inc.
  2. 编辑器: pycharm 专业版

不会安装的可以私信我哦 😎

完整代码

就不把代码单列出来咯,一次全放出来 ~
我在里面写了注释哦

请添加图片描述

需要源码、自制自带教程,搜索或者是小工自己有关python不懂的问题,都可以来这里哦 https://jq.qq.com/?具比_wv=1027&k=j1rUTY72 这里还有学习资料与免费课程领取

import tkinter as tkfrom tkinter import filedialogimport osroot = tk.Tk()root.geometry('600x300')root.title('学习资料搜索工具')"""搜索框"""search_frame = tk.Frame(root)search_frame.pack()tk.Label(search_frame, text='关键字:').pack(side=tk.LEFT, padx=10, pady=10)key_entry = tk.Entry(search_frame)  # 创建一个输入框key_entry.pack(side=tk.LEFT, padx=10, pady=10)  # 将输入框显示到界面tk.Label(search_frame, text='文件类型:').pack(side=tk.LEFT, padx=10, pady=10)type_entry = tk.Entry(search_frame)type_entry.pack(side=tk.LEFT, padx=10, pady=10)button = tk.Button(search_frame, text='搜索')button.pack(side=tk.LEFT, padx=10, pady=10)list_box = tk.Listbox(root)list_box.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)"""点击按钮搜索文件"""def search():    print('按钮被点击了')    # 1. 获取关键字、文件类型    key = key_entry.get()    file_type = type_entry.get()    print(key,电脑的还 file_type)    # 2. 读取 windows 系统的文件    dir_path = filedialog.askdirectory()    print(dir_path)  # 遍历文件,实现搜索功能    file_list = os.walk(dir_path)    for root_path, dirs, files in file_list:        # 目录路径,目录下的子目录,目录下的文件        # print(root_path, dirs, files)        for file in files:            # 过滤文件类型,搜索关键字            if type_entry:  # py 如果输入了类型,就进行过滤,如果没有输入,就不过滤类型                if file.endswith(file_type):                    # 搜索关键字                    content = open(root_path + '/' + file, mode='r', encoding='utf-8-sig').read()                    if key in content:                        print(root_path + '/' + file)                        # 把结果显示到界面上                        list_box.insert(tk.END, root_path + '/' + file)    # 3. 实现搜索功能    # 4. 将搜索到的结果显示到界面# 创建滚动窗口并布局到页面上sb = tk.Scrollbar(root)sb.pack(side=tk.RIGHT, fill=tk.Y)sb.config(command=list_box.yview)list_box.config(yscrollcommand=sb.set)button.config(command=search)def list_click(event):    print('列表框组件的内容被点击了')    # 1. 获取到选中的内容    index = list_box.curselection()[0]    path = list_box.get(index)    print(path)    # 2. 读取选中路径的内容    content = open(path, mode='r', encoding='utf-8').read()    print(content)    # 3. 将内容显示到新的窗口    top = tk.Toplevel(root)    filename = path.split('/')[-1]    top.title(filename)    text = tk.Text(top)    text.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)    text.insert(tk.END, content)# 绑定点击事件list_box.bind('', list_click)root.mainloop()

好啦,今天的分享到这里就结束了 ~
感兴趣的朋友赶紧去试一下,嘿嘿

对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

请添加图片描述

未经允许不得转载:狂风恶浪网 » 自制python搜索小工具,比电脑自带的还要快