File Search System v1.0.1 is a professional, high-performance desktop application for searching files and inspecting their contents across large directory trees.
It is designed for speed, accuracy, and usability, with real-time feedback and detailed match previews.
This repository includes:
- Full Python source code
- Prebuilt Windows executable available under the Releases section
- Portable desktop utility for daily and professional workflows
Download the latest Windows executable from GitHub Releases:
https://github.com/rogers-cyber/File-Search-System/releases
- No Python required
- Portable executable
- Ready-to-run on Windows
- Recursive Folder Scanning — Search entire directory trees
- File Content Search — Inspect text inside supported file formats
- Regex Support — Advanced pattern matching
- Multi-Keyword Matching — All terms must be present
- File Type Filters — Glob patterns (e.g. *.txt *.pdf)
- Folder Exclusion Rules — Skip unwanted directories
- Real-Time Progress Tracking
- Progress bar
- Estimated time remaining (ETA)
- Files-per-second speed indicator
- Threaded Background Search — UI remains responsive
- Match Preview Column
- Line number (TXT / CSV)
- Sheet, row, and column (Excel)
- Page and snippet (PDF)
- XML tag and snippet
- Click to Copy File Path
- Double-Click to Open Files
- Export Results to CSV (includes preview context)
- Modern Dark UI — Built with Tkinter + ttkbootstrap
- Cross-Platform Python Source (Windows EXE provided)
- Text Files: .txt
- CSV Files: .csv
- Excel Files: .xlsx
- PDF Documents: .pdf
- XML Files: .xml
File-Search-System/ ├── file_search_system.py ├── dist/ │ └── (empty or .gitkeep) ├── logo.ico ├── requirements.txt ├── README.md └── LICENSE
- Clone the repository:
git clone https://github.com/rogers-cyber/File-Search-System.git cd File-Search-System
- Install dependencies:
pip install -r requirements.txt
(Tkinter is included with standard Python installations.)
- Run the application:
python file_search_system.py
-
Select Root Folder
- Choose the main directory to scan
-
Enter Search Term
- Enable Regex if required
-
Configure Filters
- File type patterns (e.g. *.txt *.pdf)
- Excluded folders (e.g. .git node_modules)
-
Start Search
- Click SEARCH
- Monitor progress, speed, and ETA in real time
-
Review Results
- Matches appear in the treeview
- Preview column shows exact match context
-
Interact with Results
- Single click → copy file path
- Double click → open file
-
Export
- Click Export Results to save a CSV report
- Python 3.9+
- ttkbootstrap
- PyPDF2 (or compatible PDF reader)
- Excel reading library (implementation dependent)
- Tkinter
- threading / regex / standard Python libraries
See requirements.txt for exact versions.
- Excel matches include sheet name, row, and column
- PDF matches include page number and text snippet
- XML matches include tag name and snippet
- Performance depends on file count and disk speed
- Designed for large directory structures
File Search System is a professional desktop utility created for fast, accurate file discovery and content inspection.
It is suitable for:
- Developers
- IT professionals
- Analysts
- Power users
- Internal enterprise tooling
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software, including the source code and compiled executable, with attribution.
See the LICENSE file for full details.