Find Files Instantly With Python – Fuzzu File Search Tool (tkinter GUI)

 Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡

























Highlights / Features:

  • πŸ” Real-time file search engine in Python

  • πŸ“ Browse and select any folder to search in

  • πŸ–₯️ Sleek GUI using tkinter (dark theme)

  • ⚙️ Uses os.walk() for deep directory search

  • πŸ“‘ Works fully offline — no data leaks

  • 🎬 Perfect project for beginner to pro devs

  • πŸ“ˆ Best for YouTube Shorts and Reels content


Code :


import os

import tkinter as tk

from tkinter import filedialog, messagebox


class FileSearchApp:

    def __init__(self, root):

        self.root = root

        self.root.title("πŸ” Fuzzu File Search Tool")

        self.root.geometry("700x500")

        self.root.config(bg="#1e1e2f")


        self.label = tk.Label(root, text="Search for a file instantly:", bg="#1e1e2f", fg="white", font=("Segoe UI", 16))

        self.label.pack(pady=20)


        self.search_entry = tk.Entry(root, width=40, font=("Segoe UI", 14))

        self.search_entry.pack(pady=10)

        self.search_entry.bind("<KeyRelease>", self.search_file)


        self.select_btn = tk.Button(root, text="πŸ“ Select Folder", command=self.select_folder, font=("Segoe UI", 12))

        self.select_btn.pack(pady=10)


        self.result_listbox = tk.Listbox(root, width=80, height=15, font=("Consolas", 10))

        self.result_listbox.pack(pady=10)


        self.folder_path = ""


    def select_folder(self):

        self.folder_path = filedialog.askdirectory()

        if self.folder_path:

            messagebox.showinfo("Folder Selected", f"Searching in:\n{self.folder_path}")

            self.search_file()


    def search_file(self, event=None):

        self.result_listbox.delete(0, tk.END)

        keyword = self.search_entry.get().lower()


        if not self.folder_path or not keyword:

            return


        for root, dirs, files in os.walk(self.folder_path):

            for file in files:

                if keyword in file.lower():

                    self.result_listbox.insert(tk.END, os.path.join(root, file))


root = tk.Tk()

app = FileSearchApp(root)

root.mainloop()

Comments

Popular posts from this blog

πŸš€ Simple Login & Registration System in Python Tkinter πŸ“±

πŸ”₯ Advanced MP3 Music Player in Python | CustomTkinter + Pygame | Free Source Code

πŸš€ Create a Python Screen Recorder with Audio (Complete Code)