Skip to content

Folder Cleaner desktop app for linux and windows: organizes your files and backs your data up.

Notifications You must be signed in to change notification settings

TomiVidal99/folder_cleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FOLDER CLEANER

_GUI program made with electron for organizing and backing up your folders. The gold of this app is for you to set folders to be watched and folders to act as destination for the files that you want to organize, after doing this once you just use your computer as normal but this time around all the files that you send to the watching folders will be organized if they have a destination folder, else those files will just not be moved. _ We used chokidar to watch the folder changes thus making the program more resource efficient.

Table of content

INSTALLATION

Download

You can download the latest packaged version from https://drive.google.com/drive/folders/1whSN66UTOQHYBsykzFaHpOZVt6LGyRMg?usp=sharing.

Linux

clone this repo and pack the app with electron-packager executing: yarn build:linux and then you will have the packed app in the builds folders._

Windows

clone this repo and pack the app with electron-packager executing: yarn build:windows and then you will have the packed app in the builds folders. (still working on windows, so many bugs may appear)_

HOW TO MODIFY IT

You want to make some changes to improve your own experience? or maybe you want to contribute to this project? then clone this repo and execute (when you're inside the repo folder) yarn install (to install all the node modules), and then run yarn start and there you go!, that's it! have fun coding. Make sure you have the following dependencies: nodejs, npm.

TODO

    • fix: when a new destination path is added should reload watchers (currently the unwatch method provided by chokidar is not working, so the user has to reload the app).
    • fix: sizing issue with the folders destinations list and the parameters elements.
    • fix: when a new destination folder is added check if the sorting filters are not already being used.
    • fix: remove devtools from settings window.
    • fix: tray cleaning animation.
    • fix: remove shouldInit from personalConfig.json and check auto-launch on checkbox from tray menu.
    • new feature: should change the date format on the last moved file when changing languages.
    • new feature: add a system to exclude certain files from moving to other folders.
    • new feature: folder backup.
    • new feature: folder cleaning.
    • new feature: handle languages system.
    • new feature: tray icon and cleaning animation.
    • new feature: when user closes the settings panel and there's some list empty worn the user that the program may not work.
    • new feature: be able to set if the watch is folder recursive or not.
    • new feature: handle priority better if a file has multiple sorting parameters.
    • new feature: add the option to edit a destination folder.
    • new feature: when a file is not sorted should pop up a message to advise the user that should add more filters.
    • new feature: to be more efficient should only take out or add the watchers that correspond the specific path, instead of loading everything again.
    • new feature: choose if when launched should organize all the existing files.
    • new feature: add copy counter when the destination folder holds a file with the same name as the file to be moved.
    • new feature: add the icons for the settings page.
    • new feature: option to automatically launch up on startup.
    • new feature: style the scrollbar of the settings window.
    • new feature: create 'moved file notifications'.
    • new feature: add notification when a file has been moved, and be able to open container folder (button inside notification).
    • new feature: add option on tray menu to switch enable notifications.
    • new feature: should add a section for changing the moving files parameters.
    • new feature: when list element clicked to remove only show the folder name, not the entire path.

KNOWN ISSUES

We've launched the app knowning that it has some bugs yet to be fixed, some appear up in the TODO list to be fixed, but in this list we only included the ones that may affect the user experience, because it can cause data loss for example

  • When a file that is being copied over to a destination folder already exists (with that name and format), it will replace the one that is already in the destination folder with the new one. (at the moment we don't have a mechanism to decide what to do in these scenarios)
  • Currently it does not work on windows, (still figuring out whats going on)

CONTRIBUTORS

TOMAS VIDAL