shreeharshas / duplicatefilesremover Goto Github PK
View Code? Open in Web Editor NEWFinds duplicate files and displays them for you to delete
License: Creative Commons Zero v1.0 Universal
Finds duplicate files and displays them for you to delete
License: Creative Commons Zero v1.0 Universal
Need option to scan the files upto a depth of 'n' levels down the selected folder
Enable option to scan the whole system instead of asking the user for the folder path.
Ensure automated tests are added to all methods.
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
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.
Refactor code in code behind fro the main form
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.
Need an option/feature to export the files to text or csv upon need.
Provide an option to move the files to a directory different other than the selected path.
Based on selected files, calculate the total size which may be saved upon their removal.
Add the option such as a button to stop the scanning while it is in progress.
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.
For known file formats, display a thumbnail view upon selection.
Show progress bar based on file size
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.
Provide option to create and manage DFM projects so that the user need not calculate the checksum for files which already have been calculated checksum for.
Clicking on the checkbox for the header does not seem to toggle checkboxes for the files corresponding to its group.
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.
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.
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.
Add support to check for similarity based on other hashing algorithms such as MD6, SHA1, SHA256
Currently the maximize/restore option does not work, we need to maximize the window when user clicks the maximize button.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.