1️⃣ Objective Automatically organize files in a designated folder based on file type to keep the workspace clean and structured without manual effort. 2️⃣ Functional Requirements The system should monitor a specified folder (e.g., Downloads, Desktop). Based on file type, automatically move files into predefined subfolders: Images → /Images Documents (PDF, DOCX, TXT) → /Documents Videos → /Videos Archives (ZIP, RAR) → /Archives Others → /Others Allow custom rules: Group files by date (e.g., YYYY-MM format). Group by file size ranges. Run automatically at regular intervals (e.g., every hour) or triggered manually. Log all file moves: Original filename New location Timestamp 3️⃣ Non-Functional Requirements Lightweight and efficient – no high CPU or memory usage. Easy to configure: The user specifies the folder and rules via a config file. Error handling: Skip locked files and log errors without crashing. Cross-platform support (Windows / macOS / Linux). 4️⃣ Tech Stack Python OS module (file handling) Schedule / Cron (for automation) JSON or CSV (for config and logs)