Our project consists of creating a utility for file research and reorganization using concurrent programming. We have developed this solution using the Qt framework, which allowed us to provide a graphical user interface (GUI) for the C++ language.
First of all, we worked on a UNIX-based operating system to be able to use the POSIX standards in our project.
In particular, the distribution we chose is EndeavourOs, based on Arch Linux. To develop the software, we used the QtCreator software. POSIX standard is required to use multithreading.
The main functions of our project are:
- Selection of the folder in which to perform the search and reorganization operations;
- Search for specific files or folders based on their names;
- Search for a word within all .txt files;
- Creation of ordered folders containing alphabetically sorted files;
- Creation of folders that group files of the same type;
- Creation of folders that divide files based on their size;
- Alphabetical sorting and renaming of files using a numeric code;
- Sorting by creation date, from least recent to most recent, using a numeric code;
- Creation of folders that divide files based on the owner.
It is highly recommended to run the software on a Linux operating system. To run the software, you can directly download the executable file from the release section of this repository, or if you have Qt Creator on your computer, you can download the source code to compile it.
From the terminal:
$ git clone https://github.com/leonardocasarotto/PwTpsit.git
Please note that since this repository is currently private, you will need to log in with your GitHub username and a token with access to the repository.
When launched, the program displays a prompt asking the user to navigate to the initial folder from which to run the program. Of course, it will still be possible to change the folder afterwards.
Once the folder is selected, a list of all the files and folders within it will appear, easily recognizable by their dedicated icon based on the file type. From the menu bar located at the top section of the screen, you can perform all the main functions of the program, including searching for further details in the software's Wiki.Currently, the software and the wiki are only available in Italian language.
This project is a school assignment.