https://github.com/shashwat-19/filenest
FileNest is a fast, lightweight Java tool that organizes files into folders by extension, keeping your directories clean and clutter-free. Perfect for managing downloads and project files.
https://github.com/shashwat-19/filenest
automation cross-platform customize direcotry efficiency error-handling exception-handling file-handling-in-java file-manager file-organization java java-filemanager
Last synced: 3 months ago
JSON representation
FileNest is a fast, lightweight Java tool that organizes files into folders by extension, keeping your directories clean and clutter-free. Perfect for managing downloads and project files.
- Host: GitHub
- URL: https://github.com/shashwat-19/filenest
- Owner: Shashwat-19
- License: mit
- Created: 2025-01-01T07:45:09.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-10T08:09:28.000Z (4 months ago)
- Last Synced: 2025-01-10T08:37:31.977Z (4 months ago)
- Topics: automation, cross-platform, customize, direcotry, efficiency, error-handling, exception-handling, file-handling-in-java, file-manager, file-organization, java, java-filemanager
- Language: Java
- Homepage:
- Size: 901 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# FileNest 📂
Welcome to **FileNest** – a simple file organizer written in Java! This project helps keep your directories tidy by automatically sorting files into categorized folders based on their file types, now with a user-friendly graphical interface!
---
## 📦 Latest Release: [v2.0](https://github.com/Shashwat-19/FileNest/releases/tag/v2.0)
FileNest v2.0 is now live! 🎉
This version introduces a **Graphical User Interface (GUI)** for a more intuitive experience.---
## ✨ Features
- **Auto File Sorting** – Automatically moves files into categorized folders (e.g., Images, Documents, Videos, Code).
- **Customizable Folders** – Define folder types by file extension.
- **Progress Indicator** – Track the sorting process in real-time.
- **Trash Bin Integration** – Send unwanted files directly to the trash bin.
- **Cross-Platform** – Works on macOS, Windows, and Linux.
- **GUI Interface** – A graphical interface for easier navigation and interaction with the program.
- **Drag and Drop Support** – Drag files or directories into the app for automatic sorting.---
## 🚀 How to Run
1. **Clone the Repository**:
```bash
git clone https://github.com/Shashwat-19/FileNest.git
cd FileNest
```
2. **Compile the Java Program**:
```bash
javac FileOrganizer.java
javac FileOrganizerGUI.java
```
3. **Run the Program**:
```bash
java FileOrganizerGUI
```
4. **Use the GUI** to interact with the program and organize your files.---
## 🛢️ How It Works
1. **FileNest scans** the directory for files using the GUI or manual directory input.
2. **Files are categorized** by extension (e.g., .jpg, .pdf, .mp4, .java).
3. New folders are created if needed.
4. **Files are moved** to corresponding folders.
5. Unwanted files can be sent to the **trash bin**.
6. A **progress indicator** shows sorting status.
7. With the GUI, you can easily drag and drop files for sorting.---
## 📚 Tech Stack
- **Language** – Java ☕️
- **File Handling** – Java IO & NIO
- **GUI** – JavaFX for the graphical interface
- **Event Handling** – Java Event Listeners for button and drag-and-drop functionality---
## 🔒 License
Copyright (C) 2023-2024 Shashwat
This project is Licensed under the MIT License. See the [LICENSE](LICENSE) file for details.---
## 📩 Contact
**Shashwat**
BCA (Hons), Christ University, Bangalore
[GitHub](https://github.com/Shashwat-19) | [LinkedIn](https://www.linkedin.com/in/shashwatk1956/) | [Email me]([email protected])---
**FileNest v2.0 Released!** 🎉