mirror of
https://github.com/mrfluffy-dev/fsorter.git
synced 2026-01-17 02:50:33 +00:00
commented code in main.cpp
This commit is contained in:
12
main.cpp
12
main.cpp
@@ -2,7 +2,6 @@
|
|||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
//#include <bits/stdc++.h>
|
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
std::string musicTypes[] = {".mp3",".wav"};
|
std::string musicTypes[] = {".mp3",".wav"};
|
||||||
std::string pictureType[] = {".jpg","jpeg","png"};
|
std::string pictureType[] = {".jpg","jpeg","png"};
|
||||||
@@ -10,6 +9,8 @@ namespace fs = std::filesystem;
|
|||||||
std::string home = getenv("HOME");
|
std::string home = getenv("HOME");
|
||||||
std::string settingsPath = home+"/.config/fsorter/settings.conf";
|
std::string settingsPath = home+"/.config/fsorter/settings.conf";
|
||||||
std::string sortingPath = fs::current_path();
|
std::string sortingPath = fs::current_path();
|
||||||
|
|
||||||
|
//createn of the typeAndPath object
|
||||||
class typeAndPaths{
|
class typeAndPaths{
|
||||||
public:
|
public:
|
||||||
std::string type;
|
std::string type;
|
||||||
@@ -17,6 +18,7 @@ class typeAndPaths{
|
|||||||
std::vector<std::string> extentions;
|
std::vector<std::string> extentions;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//this is just a basic function that will create a basic settings.conf file if it does not exist (it is called by readSettings in the case settings.conf does not exist)
|
||||||
void writeSettins()
|
void writeSettins()
|
||||||
{
|
{
|
||||||
std::ofstream settings(settingsPath);
|
std::ofstream settings(settingsPath);
|
||||||
@@ -27,6 +29,7 @@ void writeSettins()
|
|||||||
settings.close();
|
settings.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Reads all the lines in settings.conf and saves them in a vector line by line.
|
||||||
std::vector<std::string> readSettings()
|
std::vector<std::string> readSettings()
|
||||||
{
|
{
|
||||||
if(!fs::exists(settingsPath))
|
if(!fs::exists(settingsPath))
|
||||||
@@ -51,6 +54,8 @@ std::vector<std::string> readSettings()
|
|||||||
settings.close();
|
settings.close();
|
||||||
return listOfPaths;
|
return listOfPaths;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//declarePaths will take a vector of all the text written in settings.conf and devide them in to there respected atrebutes in Object typeAndPath
|
||||||
std::vector<typeAndPaths> declarePaths(std::vector<std::string> listOfPaths)
|
std::vector<typeAndPaths> declarePaths(std::vector<std::string> listOfPaths)
|
||||||
{
|
{
|
||||||
typeAndPaths Paths;
|
typeAndPaths Paths;
|
||||||
@@ -84,6 +89,9 @@ std::vector<typeAndPaths> declarePaths(std::vector<std::string> listOfPaths)
|
|||||||
}
|
}
|
||||||
return paths;
|
return paths;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//this will check if the Folder that is mentiond in the object Paths.path (typeAndPath) exists and if not will prompt the user if they want to create the directory or not
|
||||||
|
//if the user says yes the directory will be created.
|
||||||
void checkSettingsPaths(std::vector<typeAndPaths> Paths)
|
void checkSettingsPaths(std::vector<typeAndPaths> Paths)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < Paths.size(); i++)
|
for (int i = 0; i < Paths.size(); i++)
|
||||||
@@ -119,6 +127,8 @@ void checkSettingsPaths(std::vector<typeAndPaths> Paths)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//iterates thrue all the files in the given path looks at there respected extention and then moves them to the location found in the Paths.path (typeAndPath) object
|
||||||
|
//that is related to the extention that is being sorted..
|
||||||
void sortPath(std::string path, std::vector<typeAndPaths> Paths)
|
void sortPath(std::string path, std::vector<typeAndPaths> Paths)
|
||||||
{
|
{
|
||||||
for(auto const& file: fs::directory_iterator{path})
|
for(auto const& file: fs::directory_iterator{path})
|
||||||
|
|||||||
Reference in New Issue
Block a user