An open API service indexing awesome lists of open source software.

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.

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!** 🎉