電腦自帶的搜索檔案功能相信大家都體驗過,那是真的慢,等它找到檔案,我都打完一把游戲了!
那必須不能忍,于是我自己做了一個檔案搜索工具,犄角旮旯的檔案都能一秒鐘搜索出來的那種!
保證能把你們男(女)朋友那些藏的很深的不可告人的檔案分分鐘找出來~

用到的環境
1. 解釋器: Python 3.8.8 | Anaconda, Inc.
2. 編輯器: pycharm 專業版
代碼展示
全部代碼我都放這了,就不單獨解釋了,我都寫在注釋了,
import tkinter as tk
from tkinter import filedialog
import os
root = 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)
"""2. 點擊按鈕搜索檔案"""
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