Overview
Directory Monitor lets you configure and watch multiple directories for changes—
creations, deletions, and modifications—using a simple polling loop. Two standalone
scripts support English (main_eng.py
) and Italian (main_ita.py
)
menus. No third-party libraries required.
Key Features
- Monitor multiple folders at once
- Recursive or non-recursive scanning
- Include or exclude hidden files and directories
- Advanced glob include/exclude filters
- Configurable polling interval
- Real-time console and optional file logging
- Press
ESC
to stop monitoring - English and Italian user interfaces
- Self-contained: Python 3.6+ stdlib only
Installation
git clone https://github.com/bocaletto-luca/Directory-Monitor.git
cd Directory-Monitor
# (optional) make executable
chmod +x main_eng.py main_ita.py
Requires Python 3.6 or newer:
python3 --version
Usage
Choose your language script:
# English menu
python3 main_eng.py
# Italian menu
python3 main_ita.py
Follow the interactive menu to add/remove directories, toggle recursion and hidden files, adjust filters, set log file, and start/stop monitoring.
Repository Structure
Directory-Monitor/
├── LICENSE # GPL v3
├── README.md # Project documentation
├── main_eng.py # English interface
└── main_ita.py # Italian interface
License
Released under the GNU GPL v3. See LICENSE for details.