Login Languish
file_utils.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include <vector>
11 #include <string>
12 #include <filesystem>
13 
14 namespace fs = std::filesystem;
15 
16 namespace file_utils
17 {
18  std::vector<fs::path> listSubdirectories(fs::path path);
19  std::vector<fs::path> listFiles(fs::path path);
20  std::vector<fs::path> getNRandomFilesFromSubdirectories(size_t n, const std::vector<fs::path> &directories);
21  std::vector<fs::path> getNRandomFiles(size_t n, fs::path directory);
22  fs::path getRandomFile(fs::path directory);
23  fs::path getPathToResource(const std::string &resource);
24  std::vector<std::string> convertPathsToFrontendStrings(const std::vector<fs::path> &paths);
25  std::string convertPathToFrontendString(fs::path paths);
26  std::vector<std::vector<std::string>> readCSV(fs::path path);
27 }
Definition: file_utils.cpp:17
std::vector< fs::path > listFiles(fs::path path)
lists files in a directory
Definition: file_utils.cpp:42
std::vector< fs::path > getNRandomFiles(size_t n, fs::path directory)
retrieves n random files
Definition: file_utils.cpp:61
std::string convertPathToFrontendString(fs::path path)
converts file path to frontend string
Definition: file_utils.cpp:157
fs::path getPathToResource(const std::string &resource)
retrieves the resource path
Definition: file_utils.cpp:130
std::vector< fs::path > listSubdirectories(fs::path path)
lists subdirectories in a directory
Definition: file_utils.cpp:24
std::vector< std::string > convertPathsToFrontendStrings(const std::vector< fs::path > &paths)
converts file paths to frontend strings
Definition: file_utils.cpp:142
fs::path getRandomFile(fs::path directory)
retrieves a random file
Definition: file_utils.cpp:81
std::vector< fs::path > getNRandomFilesFromSubdirectories(size_t n, const std::vector< fs::path > &directories)
retrieves n random files from given subdirectories
Definition: file_utils.cpp:94