Skip to content

janmagura/MyPersonalFilesManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Folder Structure Manager - Mind Map Organizer

A comprehensive Python application for creating, visualizing, and managing folder structures with automatic file sorting capabilities. Features a mind-map style interface for intuitive organization.

Python Platform License

🌟 Features

Core Functionality

  • Mind-Map Style Folder Structure: Create and visualize folder hierarchies as an interactive mind map
  • Smart File Classification: Automatic file sorting using intelligent algorithms
  • Pre-defined Templates: Ready-to-use folder structures for common use cases
  • Custom Folder Creation: Add, edit, and delete folders with custom properties
  • Project Folder Detection: Automatically keeps project folders intact (Git repos, code projects, etc.)

Visualization

  • Interactive Canvas: Visual representation of your folder structure
  • Configurable Display Options:
    • Show/hide file counts
    • Display file types
    • Toggle comments and descriptions
    • Custom color schemes
  • Tree View: Traditional hierarchical view alongside mind map
  • Real-time Statistics: File counts, sizes, and type distributions

Data Management

  • Import/Export: Save and load folder structures as JSON files
  • Password Protection: Optional encryption for sensitive structures
  • Source Selection: Choose any folder as the source for organization
  • Target Selection: Specify where to create the organized structure
  • Preview Changes: See what will happen before organizing files

Smart Algorithms

  • Extension-based Classification: High-confidence file type detection
  • Keyword Analysis: Smart folder name and content analysis
  • MIME Type Detection: Fallback classification method
  • Project Integrity: Preserves complete project folders when detected

πŸ“‹ Pre-defined Folder Structure

The app comes with a ready-to-use folder structure:

🏠 My Files
β”œβ”€β”€ 🎬 Media
β”‚   β”œβ”€β”€ πŸŽ₯ Videos (.mp4, .avi, .mkv, .mov)
β”‚   β”œβ”€β”€ πŸ“· Photos & Pictures (.jpg, .png, .gif, .bmp)
β”‚   └── 🎡 Audio & Music (.mp3, .wav, .flac)
β”œβ”€β”€ πŸ“„ Documents (.pdf, .doc, .docx, .txt)
β”œβ”€β”€ πŸ”’ Private Data
β”œβ”€β”€ πŸ’» Projects - Programming (.py, .js, .java, .cpp)
β”œβ”€β”€ πŸ“š Projects - Books & Writing
β”œβ”€β”€ πŸ“¦ Archives & Backups (.zip, .rar, .7z, .tar)
β”œβ”€β”€ πŸ“Š Data Files (.csv, .sql, .db)
└── πŸ—‚οΈ Miscellaneous

Each folder includes:

  • Name: Clear, descriptive title
  • Description: What the folder contains
  • Purpose: Why this folder exists
  • File Extensions: Associated file types
  • Color Coding: Visual distinction
  • Icon: Emoji-based icon for quick recognition

πŸ–ΌοΈ Application Structure Visualization

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    FOLDER STRUCTURE MANAGER                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  [New] [Export] [Import] β”‚ [Add] [Edit] [Delete] β”‚ Source β–ˆβ–ˆβ–ˆβ–ˆ  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                      β”‚                                          β”‚
β”‚  FOLDER STRUCTURE    β”‚        MIND MAP VISUALIZATION            β”‚
β”‚  ───────────────     β”‚        ─────────────────────             β”‚
β”‚                      β”‚                                          β”‚
β”‚  🏠 My Files         β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚  β”œβ”€β”€ 🎬 Media        β”‚           β”‚  🏠 My Files β”‚                β”‚
β”‚  β”‚   β”œβ”€β”€ πŸŽ₯ Videos   β”‚           β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚  β”‚   β”œβ”€β”€ πŸ“· Photos   β”‚                  β”‚                       β”‚
β”‚  β”‚   └── 🎡 Audio    β”‚      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”           β”‚
β”‚  β”œβ”€β”€ πŸ“„ Documents    β”‚      β”‚           β”‚           β”‚           β”‚
β”‚  β”œβ”€β”€ πŸ”’ Private      β”‚  β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”  β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”  β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”        β”‚
β”‚  β”œβ”€β”€ πŸ’» Programming  β”‚  β”‚ Media β”‚  β”‚ Docs  β”‚  β”‚Privateβ”‚        β”‚
β”‚  β”œβ”€β”€ πŸ“š Books        β”‚  β””β”€β”€β”€β”¬β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β”‚  β”œβ”€β”€ πŸ“¦ Archives     β”‚      β”‚                                  β”‚
β”‚  β”œβ”€β”€ πŸ“Š Data         β”‚  β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”                              β”‚
β”‚  └── πŸ—‚οΈ Misc        β”‚  β”‚Videos β”‚                              β”‚
β”‚                      β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”˜                              β”‚
β”‚                      β”‚                                          β”‚
β”‚  Name β”‚ Type β”‚ Files β”‚                                          β”‚
β”‚  ──────────────────── β”‚                                          β”‚
β”‚                      β”‚                                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  [πŸ”„ Organize Files] [πŸ‘οΈ Preview] β˜‘ Keep projects intact       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Status: Ready                          [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘] 85%        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ—οΈ Software Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         GUI LAYER                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  ToolbarFrame   β”‚  β”‚   TreePanel     β”‚  β”‚  CanvasPanel    β”‚  β”‚
β”‚  β”‚  (Actions)      β”‚  β”‚  (Hierarchy)    β”‚  β”‚ (Mind Map View) β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      APPLICATION LAYER                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚              FolderManagerGUI                            β”‚    β”‚
β”‚  β”‚  - Manages UI components                                 β”‚    β”‚
β”‚  β”‚  - Handles user interactions                             β”‚    β”‚
β”‚  β”‚  - Coordinates between views                             β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       LOGIC LAYER                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚  β”‚ FolderStructureMgr   β”‚    β”‚  SmartFileClassifier β”‚          β”‚
β”‚  β”‚ ──────────────────── β”‚    β”‚  ─────────────────── β”‚          β”‚
β”‚  β”‚ β€’ Node Management    β”‚    β”‚ β€’ Extension Map      β”‚          β”‚
β”‚  β”‚ β€’ Path Generation    β”‚    β”‚ β€’ Keyword Analysis   β”‚          β”‚
β”‚  β”‚ β€’ Import/Export      β”‚    β”‚ β€’ MIME Detection     β”‚          β”‚
β”‚  β”‚ β€’ Statistics         β”‚    β”‚ β€’ Project Detection  β”‚          β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       DATA LAYER                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚   FolderNode     β”‚  β”‚    FileStats     β”‚  β”‚   FileType   β”‚  β”‚
β”‚  β”‚   (Dataclass)    β”‚  β”‚   (Dataclass)    β”‚  β”‚    (Enum)    β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“¦ Installation

Requirements

  • Python 3.8 or higher
  • Tkinter (usually included with Python)
  • Optional: cryptography for password protection
  • Optional: Pillow for enhanced image support

Install Dependencies

# Basic installation (no additional packages needed for core features)
python3 folder_manager_app.py

# With optional dependencies for full features
pip install cryptography Pillow

Windows

  1. Download the repository
  2. Ensure Python 3.8+ is installed
  3. Run: python folder_manager_app.py

Linux

  1. Clone or download the repository
  2. Make executable: chmod +x folder_manager_app.py
  3. Run: ./folder_manager_app.py or python3 folder_manager_app.py

🧩 Thunar File Manager Plugin

Installation

  1. Copy plugin files:

    # Copy to user directory
    mkdir -p ~/.local/share/thunar/uca-scripts
    cp thunar_plugin/thunar-folder-manager.py ~/.local/share/thunar/uca-scripts/
    cp thunar_plugin/thunar-uca.xml ~/.local/share/Thunar/uca.xml
    
    # Or system-wide (requires sudo)
    sudo cp thunar_plugin/thunar-folder-manager.py /usr/share/thunar/uca-scripts/
    sudo cp thunar_plugin/thunar-uca.xml /etc/xdg/Thunar/uca.xml
  2. Make executable:

    chmod +x ~/.local/share/thunar/uca-scripts/thunar-folder-manager.py
  3. Restart Thunar:

    thunar -q  # Quit Thunar
    thunar &   # Restart

Usage

After installation:

  1. Right-click on any folder in Thunar
  2. Select "Organize with Folder Manager" from the context menu
  3. The application opens with the selected folder as the source

πŸš€ Quick Start Guide

1. Launch the Application

python3 folder_manager_app.py

2. Select Source Directory

  • Click "Browse" next to "Source"
  • Navigate to the folder containing your unorganized files
  • Click "Open"

3. Select Target Directory

  • Click "Browse" next to "Target"
  • Choose where to create the organized structure
  • Click "Open"

4. Customize Structure (Optional)

  • Use the tree view to see the folder hierarchy
  • Right-click to add, edit, or delete folders
  • Configure file extensions and colors for each folder

5. Preview Changes

  • Click "πŸ‘οΈ Preview Changes" to see what will be organized
  • Review the file type distribution

6. Organize Files

  • Check "Keep project folders intact" if you have code projects
  • Click "πŸ”„ Organize Files"
  • Wait for the process to complete

7. Save Your Structure

  • Click "πŸ“€ Export" to save your folder structure
  • Optionally add password protection
  • Load it later with "πŸ“₯ Import"

🧠 Smart Classification Algorithm

The app uses a multi-layered approach to classify files:

Layer 1: Extension Matching (Confidence: 95%)

.mp4 β†’ VIDEO
.jpg β†’ IMAGE
.pdf β†’ DOCUMENT
.py β†’ CODE

Layer 2: Filename Keywords (Confidence: 70%)

"vacation_photo.jpg" β†’ IMAGE (contains "photo")
"meeting_recording.wav" β†’ AUDIO (contains "recording")
"project_report.docx" β†’ DOCUMENT (contains "report")

Layer 3: MIME Type Detection (Confidence: 60-80%)

video/* β†’ VIDEO
image/* β†’ IMAGE
text/* β†’ DOCUMENT
application/zip β†’ ARCHIVE

Layer 4: Folder Context Analysis

  • Analyzes folder names for keywords
  • Examines folder contents for dominant file types
  • Detects project indicators (.git, package.json, etc.)

Project Folder Detection

The app intelligently identifies project folders that should remain intact:

Indicators:

  • Version control: .git/
  • Package managers: package.json, Cargo.toml, pom.xml
  • Build files: Makefile, setup.py, build.gradle
  • IDE configs: .vscode/, .idea/
  • Dependencies: node_modules/, __pycache__/

Mixed Content Detection:

  • Code + Documentation = Keep intact
  • Code + Data = Keep intact
  • Multiple file types with structure = Keep intact

🎨 Customization

Adding Custom Folders

  1. Click "βž• Add Folder"
  2. Fill in the details:
    • Name: Folder name
    • Description: Brief description
    • Purpose: Detailed purpose
    • File Extensions: Comma-separated list (e.g., .py,.js,.ts)
    • Color: Choose a color for visualization

Modifying Visualization

Use the checkboxes above the mind map:

  • β˜‘ File Count: Show number of files in each folder
  • β˜‘ File Types: Display associated file types
  • β˜‘ Comments: Show folder descriptions
  • β˜‘ Colors: Use custom folder colors

Color Coding Best Practices

  • Warm colors (red, orange): Important or urgent folders
  • Cool colors (blue, green): Regular content folders
  • Neutral colors (gray): Archive or miscellaneous folders
  • Bright colors: Frequently accessed folders

πŸ“Š File Statistics

The app tracks:

  • Total files per folder
  • Total size in bytes
  • File type distribution (videos, images, documents, etc.)
  • Extension breakdown
  • Last modified date

πŸ”’ Security Features

Password Protection

When exporting your folder structure:

  1. Click "πŸ“€ Export"
  2. Choose "Yes" for password protection
  3. Enter a secure password
  4. The file is encrypted using Fernet (symmetric encryption)

To import a protected file:

  1. Click "πŸ“₯ Import"
  2. Select the encrypted file
  3. Choose "Yes" for password protection
  4. Enter the correct password

πŸ› οΈ Troubleshooting

Common Issues

Issue: Application won't start

  • Solution: Ensure Python 3.8+ is installed and tkinter is available

Issue: Can't see mind map

  • Solution: Resize the window or click "Auto Layout"

Issue: Files not organizing correctly

  • Solution: Check file extensions are correctly configured in folder settings

Issue: Thunar plugin not appearing

  • Solution:
    1. Verify XML file is in correct location
    2. Restart Thunar completely (thunar -q)
    3. Check Thunar UCA is enabled

Issue: Permission errors during organization

  • Solution: Run application with appropriate permissions or check file ownership

πŸ“ Examples

Example 1: Organizing Downloads Folder

Source: ~/Downloads
Target: ~/Organized Files

Before:
Downloads/
β”œβ”€β”€ vacation.jpg
β”œβ”€β”€ report.pdf
β”œβ”€β”€ song.mp3
β”œβ”€β”€ movie.mp4
└── archive.zip

After:
Organized Files/
β”œβ”€β”€ Photos & Pictures/
β”‚   └── vacation.jpg
β”œβ”€β”€ Documents/
β”‚   └── report.pdf
β”œβ”€β”€ Audio & Music/
β”‚   └── song.mp3
β”œβ”€β”€ Videos/
β”‚   └── movie.mp4
└── Archives & Backups/
    └── archive.zip

Example 2: Preserving Project Structure

Source: ~/Work
Target: ~/Organized Work

With "Keep project folders intact" enabled:

Work/
└── my-python-project/
    β”œβ”€β”€ src/
    β”‚   └── main.py
    β”œβ”€β”€ tests/
    β”œβ”€β”€ requirements.txt
    └── README.md

Stays intact as:
Organized Work/
└── projects/
    └── my-python-project/
        β”œβ”€β”€ src/
        β”‚   └── main.py
        β”œβ”€β”€ tests/
        β”œβ”€β”€ requirements.txt
        └── README.md

🀝 Contributing

Contributions are welcome! Areas for improvement:

  • Additional file type classifiers
  • More pre-defined templates
  • Enhanced visualization options
  • Plugin support for other file managers
  • Machine learning-based classification

πŸ“„ License

MIT License - See LICENSE file for details

πŸ™ Acknowledgments

  • Built with Python and Tkinter
  • Uses cryptography library for encryption
  • Inspired by mind-mapping tools and file managers

Happy Organizing! πŸ—‚οΈβœ¨

About

midmap based personal files manager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages