https://github.com/burhanali2211/filessearchengine
A fast and efficient file search tool that finds files by name, extension, or content inside text and PDF files, with a simple GUI and multi-threaded performance.
https://github.com/burhanali2211/filessearchengine
gui pdf pdfsearch pythonfinder tkinter
Last synced: 3 months ago
JSON representation
A fast and efficient file search tool that finds files by name, extension, or content inside text and PDF files, with a simple GUI and multi-threaded performance.
- Host: GitHub
- URL: https://github.com/burhanali2211/filessearchengine
- Owner: Burhanali2211
- Created: 2025-02-07T16:26:19.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-07T16:29:30.000Z (4 months ago)
- Last Synced: 2025-02-07T17:29:14.210Z (4 months ago)
- Topics: gui, pdf, pdfsearch, pythonfinder, tkinter
- Language: Python
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🔍 Universal File Search Engine
## 📌 Overview
The **Universal File Search Engine** is a powerful Python-based tool that allows users to **search for files by name, extension, or content** inside text and PDF files. With a **user-friendly GUI**, this tool helps locate files efficiently in large directories.## 🚀 Features
✅ **Search by File Name & Extension** (e.g., `.pdf`, `.txt`, `*.*` for all)
✅ **Search Inside File Content** (PDFs, Text, Code Files)
✅ **Recursive Search** (Looks in subdirectories)
✅ **Multi-Threaded Search** (Fast performance)
✅ **GUI with Tkinter** (Easy to use)
✅ **Export Search Results to CSV** (Save results for later)---
## 📖 Usage Guide
#🔹 Steps to Use
1️⃣ Select the directory you want to search.
2️⃣ Enter the file type (*.pdf, *.txt, *.py, *.* for all).
3️⃣ (Optional) Enter a keyword to search inside file contents.
4️⃣ Click "Search" and view results in real-time.
5️⃣ Click "Export to CSV" to save results.
---## 🤖 Technical Details
GUI Framework: Tkinter
File Searching: os.walk, fnmatch
PDF Text Extraction: PyMuPDF (fitz)
Multi-threading: threading module
Data Export: csv module## 🛠 Troubleshooting
🔹 Issue: PyMuPDF Import Error (fitz not found)
Try reinstalling PyMuPDF:
```bash
pip uninstall pymupdf
pip install pymupdf
```
🔹 Issue: No Search Results
Make sure the correct directory and file type are selected.
Ensure the file contains the searched keyword (for content search).## 🔧 Installation & Setup
### 📌 **1️⃣ Install Dependencies**
Make sure Python is installed (preferably Python 3.9+). Install required dependencies:```bash
pip install pymupdf tk