Skip to content

satriamjati/FileOrganizer

Repository files navigation


Logo

FileOrganizer

A little project to learn object-oriented programming in Java focus on files management

Table of Contents
  1. About FileOrganizer
  2. Getting Started
  3. Usage
  4. Screenshots
  5. Future Development
  6. License
  7. Contact
  8. Acknowledgments

About FileOrganizer

FileOrganizer Screenshot

FileOrganizer is a little project to learn object-oriented programming in Java focus on files management.

Its usage mainly is duplicates deletion. There are two duplicates deletion modes: one folder only & one folder and its subdirectories.

Checksum is used for duplicates comparation to any duplication files, even with different extension. Checksum availables: MD5, SHA-1, and SHA-256.

(back to top)

Features

FileOrganizer gives some features:

  1. deleteDuplicates() : Duplicate deletion in one exact directory
  2. deleteDuplicatesOverFolders() : Duplicate deletion in one directory and its subdirectories
  3. Total deletion counts
  4. Checksum comparator for duplication (MD5, SHA-1, SHA-256)
  5. IOException : Unaccesible directory error handling
  6. NoSuchAlgorithmException : Unknown algorithm error handling

(back to top)

Built With

FileOrganizer is built a standalone project using Java with Ant.

(back to top)

Getting Started

This is an example of how to use FileOrganizer project on Apache NetBeans 19.

Prerequisites

  • Apache NetBeans 19 with JDK 17 installed

You can find the latest version of Apache NetBeans here.

Installation

  1. Download FileOrganizer source code
  2. Extract FileOrganizer zip to your chosen folder
  3. Open Apache NetBeans 19
  4. Open File > Open Project... (CTRL+Shift+O)
  5. Find your folder at step 2
  6. Click Open Project
  7. Project ready

(back to top)

Usage

You can run FileOrganizer for duplicates deletion by:

  1. Change parameter directoryPath to your own directory for duplicates deletion
  2. Choose your duplicates deletion mode: deleteDuplicates() or [default] deleteDuplicatesOverFolders()
  3. Make sure to comment or delete method call for unused mode
  4. Optional: change checksum algorithm for duplicate comparator

You may change those parameters to observe how FileOrganizer works.

Furthermore, you can create your own modification to answer your curiousity.

(back to top)

Screenshots

deleteDuplicates()

before

before deleteDuplicates() Screenshot

after

after deleteDuplicates() Screenshot

(back to top)

deleteDuplicatesOverFolders

root of the specified directory (before-after)

before deleteDuplicatesOverFolders() root Screenshotafter deleteDuplicatesOverFolders() root Screenshot

subdirectory of the specified directory (before-after)

before deleteDuplicatesOverFolders() subdirectory Screenshotafter deleteDuplicatesOverFolders() subdirectory Screenshot

(back to top)

Future Development

Hopefully, find the best practices of input-output file organizer.

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Satria Manggala Jati - @satriamjati - [email protected]

Project Link: https://github.com/satriamjati/FileOrganizer

(back to top)

Acknowledgments

  • Matrikulasi Pemrograman Berorientasi Obyek course group

(back to top)

About

A little project to learn object-oriented programming in Java focus on files management

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages