Portal File Manager is a lightweight desktop application that helps you organize files by sorting them into folders based on their extensions.
Built with Python and Tkinter, it's designed to be simple, flexible, and easy to use.
- 📂 Multi-file upload with automatic sorting
- ⚙️ Custom file type settings (e.g.,
.jpg→Pictures,.pdf→Documents) - ➕ Add new file types via the GUI
- ❌ Delete file types one by one or with checkboxes
- 💾 Settings saved persistently in a local
settings.jsonfile - 🖥️ Clean graphical interface built with Tkinter
- 📜 Scrollable support for managing many file types
- Python 3.x
- Tkinter (usually included with Python)
git clone https://github.com/your-username/portal-file-manager.git
cd portal-file-manager
python portal_file_manager.py- Add file type rules (e.g.,
.png→D:\Images) - Click "Choose Data" and select files to upload
- Files will be copied to the matching folders based on their extensions
- Modify or delete file type rules at any time
Settings are stored in a local file called settings.json.
This allows the app to remember your file type assignments between sessions.
{
".pdf": "D:\\Documents\\PDFs\\",
".jpg": "D:\\Pictures\\"
}- Drag & Drop support
- File preview thumbnails
- Export/import of settings
- Predefined templates for common file types
- Better cross-platform support (Windows/Linux/macOS)
To build a standalone .exe using PyInstaller:
pyinstaller --noconfirm --onefile --windowed portal_file_manager.py --icon=icon.icoThis project is licensed under the MIT License.
Feel free to use, modify, and distribute it.
Contributions are welcome!
If you have ideas, improvements, or bug fixes, feel free to open an issue or a pull request.