9 #include "errorstate.h"
22 inline constexpr
const char*
separator =
"\\";
35 bool listDir(
const char* directory, std::vector<std::string>& outFilenames,
bool absolute=
true);
68 std::string
getFileDir(
const std::string& file);
99 bool hasExtension(
const std::string& file,
const std::string& extension);
113 bool dirExists(
const std::string& dirName);
129 bool makeDirs(
const std::string& directory);
143 void writeStringToFile(
const std::string& filename,
const std::string& contents);
159 bool isFilenameEqual(
const std::string& filenameA,
const std::string& filenameB);
186 bool changeDir(
const std::string& newDir);
209 std::string
findFileInDirectories(
const std::string& filename,
const std::vector<std::string>& dirs);
214 std::string
joinPath(
const std::vector<std::string>& parts);
std::string getFileDir(const std::string &file)
void stripFileExtension(std::string &file)
bool dirExists(const std::string &dirName)
bool fileExists(const std::string &filename)
bool ensureDirExists(const std::string &dirName)
Definition: errorstate.h:19
bool isFilenameEqual(const std::string &filenameA, const std::string &filenameB)
bool isAbsolutePath(const std::string &path)
bool listDir(const char *directory, std::vector< std::string > &outFilenames, bool absolute=true)
std::string getFileName(const std::string &file)
bool deleteFile(const std::string &path)
std::string getFileExtension(const std::string &filename)
bool changeDir(const std::string &newDir)
std::string toComparableFilename(const std::string &filename)
std::string getExecutablePath()
std::string getAbsolutePath(const std::string &relPath)
bool makeDirs(const std::string &directory)
std::string getFileNameWithoutExtension(const std::string &file)
bool getFileModificationTime(const std::string &path, uint64_t &modTime)
std::string appendFileExtension(const std::string &file, const std::string &ext)
Definition: templateapp.h:17
bool hasExtension(const std::string &file, const std::string &extension)
std::string joinPath(const std::vector< std::string > &parts)
std::string getExecutableDir()
bool readFileToString(const std::string &filename, std::string &outBuffer, utility::ErrorState &err)
std::string findFileInDirectories(const std::string &filename, const std::vector< std::string > &dirs)
std::string forceSeparator(const std::string &path)
constexpr const char * separator
Definition: fileutils.h:24
void writeStringToFile(const std::string &filename, const std::string &contents)