Skip to content

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.

License

Notifications You must be signed in to change notification settings

Shashwat-19/FileNest

Repository files navigation

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

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:
    git clone https://github.com/Shashwat-19/FileNest.git
    cd FileNest
  2. Compile the Java Program:
    javac FileOrganizer.java
    javac FileOrganizerGUI.java
  3. Run the Program:
    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 file for details.


📩 Contact

Shashwat
BCA (Hons), Christ University, Bangalore
GitHub | LinkedIn | Email me


FileNest v2.0 Released! 🎉

About

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.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages