This development is a part of Tally CodeBrewers Tally Solutions and has won the first runner up prize in the hackathon.
A software that will help users organize their Files on disk using Tags.• A tag is an arbitrary value that can be associated with a file. (Like names of people, places, events, etc.)
• Users will be able to tag their files and locate them using tags.
• A file can be associated with multiple tags, and a tag can be associated with multiple files.
• Something like how an email-client help organize emails using labels.
The code is written in python programming language and is tested to run on windows and ubuntu systems.
The problem statement of the competetion can be assesed from here
The software is integrated with the tkinter GUI and has the buttons:
Select File: Select all the files to tag
Run Apps: Run all the files selected(user has to enter the index of these files through the text box seperated by spaces)
Tag Files: First select all files wished to be tagged using Select file and then type the name of the tags wished to be associated wth those files in the text box seperated by spaces
Get tagged files: Write tags in the text box seperated by spaces (for AND operation) separeted by /(for OR operation) prefixed by ~(for NOT operation) and then click this button to get all files with the given tags. Clicking this button with empty text box returns all the tags present in the file system
Get tags of a file: Show all the tags of a file (file index to be typed through the text box)
Remove tags: After getting all tags of a file, type the tag names you wish to unassociate with the file then click on this button
Clear Screen: Clear the screen
The working of the system is basaed on two dictionary: tags and files which are saved locally as text file in the same directory as the python file.