Conscience Core
Namespaces | Functions
fs.h File Reference
#include "conscience_util.h"
#include <filesystem>

Go to the source code of this file.

Namespaces

 conscience_utils
 
 conscience_utils::file_system
 

Functions

fs::path conscience_utils::file_system::resolvePathFromEnvironment (const char *envVar, const string &macro, optional< fs::path > defaultPath={})
 
string conscience_utils::file_system::readFileToString (const string &path)
 
bool conscience_utils::file_system::canReadFile (const fs::path &filePath)
 
optional< unsigned > conscience_utils::file_system::findLineInFile (const string &searchedString, const string &path, string *lineContent)
 
vector< unsigned char > * conscience_utils::file_system::readFileToBytes (const string &path)
 
void conscience_utils::file_system::writeStringToFile (const string &outPath, const string &content)
 
void conscience_utils::file_system::writeBytesToFile (const string &outPath, const vector< unsigned char > &content)
 
void conscience_utils::file_system::collectPathsRecursively (const fs::path &fromDirectory, vector< fs::path > &collectedPaths, const vector< string > &allowedExtensions)
 
bool conscience_utils::file_system::isFileModifiedRecently (const fs::path &filePath, unsigned long long durationMillis)
 
bool conscience_utils::file_system::isParentDirectory (const fs::path &filePath, const fs::path &directoryPath)
 
bool conscience_utils::file_system::hasExtension (const fs::path &filePath, const string &extension)
 
bool conscience_utils::file_system::hasAnyExtension (const fs::path &filePath, const vector< string > &extensions)
 
optional< bool > conscience_utils::file_system::replaceLineInFile (const std::string &filePath, const std::string &searchedToken, const std::string &replacement)