Coder Social home page Coder Social logo

duplicatefilesremover's People

Contributors

shreeharshas avatar

Stargazers

 avatar  avatar

Watchers

 avatar

duplicatefilesremover's Issues

Add testing

Ensure automated tests are added to all methods.

Delete if containing folder is empty.

Give an option to delete the folder holding the files group if:

All the files are in the same folder
AND
the user selects the header indicating removal of all the files in that group
AND
there are no other files left in that folder after removal

Special folder access

Special folders examples below cannot be accessed by the app at the moment, need to find a way to access them
image

Disable buttons initially

When no folder is chosen, disable the buttons, enable them only upon folder selection.
Keep the select and delete buttons disabled if the list is empty.

Empty files condition check

When files are empty, they result in same checksum even if they are saved to be different file formats e.g., new text document and new bitmap image both have same MD5 checksum. Due to this, these files are displayed as duplicates in the same group causing confusion. So placing them in a different group under the header e.g., "Empty files" would be better.

Add option to group by size

Calculating checksum for large files is a hassle, provide an option to group by size with a disclaimer that the files maybe different even though they have same size and it is upto the user to decide whether or not to delete. Create a separate tab for this.

Move the only-child file to parent

If after deleting the duplicates, there is only one file remaining, then:
provide a feature and an option to be enabled, to move the remaining file to the grandparent folder and remove the parent folder.

Select the duplicates option

When the duplicates selection butotn is clicked, ensure that the highest priority to be selected are those which have the text "- copy" in their names.

So if abc.txt and abc - copy.txt are the two files in a group, the file abc - copy.txt must be selected.
Try re-ordering the list first, if that doesn't work then add custom logic.

Config file

Add feature to save and read the options to and from config file. Following features to be included in the config:
#3
#5
#6
#7
#8
#10

Add a waiting screen

For large folders, upon clicking the Refresh button, the app appears frozen/stuck although it is processing in the background. Therefore adding a user wait symbol will help users understand that the app is running.

Furthermore, adding a progress bar will be a better idea.

Add option to cancel while running through the directories

We have option to cancel while calculating the checksum. We also need an option to cancel/stop while running through the directories.

If user stops, display message that the scan was aborted.

Also ensure the buttons are displayed accordingly:
While scanning directories, provide Abort scan button. While calculating the checksum, provide cancel processing checksum.

Add confirm messages to both.

More checksum algorithms

Add support to check for similarity based on other hashing algorithms such as MD6, SHA1, SHA256

Option to resize the window

Currently the maximize/restore option does not work, we need to maximize the window when user clicks the maximize button.

Send to recycle bin option

Currently, the files are permanently removed from the computer upon deletion. So there has to be an option provided which allows the user to move them to recycle bin as a much safer approach for removal.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.