Classes | |
class | FileIndexer |
Functions | |
void | readDirectoryPrivate (const std::string &path, const std::string &sub_path, std::list< std::string > &dirlist, const std::string &pattern="", const bool &isRecursive=false) |
void | copy_file (const std::string &src, const std::string &dest) |
Copies a files from one location to another. More... | |
std::string | cleanPath (std::string in_path, const bool &resolve=false) |
Replace "\" by "/" in a string so that a path string is cross plateform, optionally resolve links, convert relative paths to absolute paths, etc. More... | |
std::string | getExtension (const std::string &filename) |
returns the extension part of a given filename. More... | |
std::string | removeExtension (const std::string &filename) |
remove the extension part of a given filename. More... | |
std::string | getPath (const std::string &filename, const bool &resolve=false) |
returns the path preceeding a given filename. More... | |
std::string | getFilename (const std::string &path) |
extract the file name from a path+filename string. More... | |
bool | validFileAndPath (const std::string &filename) |
bool | isAbsolutePath (const std::string &in_path) |
checks if a path is an absolute path More... | |
void | readDirectory (const std::string &path, std::list< std::string > &dirlist, const std::string &pattern="", const bool &isRecursive=false) |
Build a list of file in a given directory. More... | |
std::list< std::string > | readDirectory (const std::string &path, const std::string &pattern, const bool &isRecursive) |
std::string | getCWD () |
returns the current working directory. More... | |
bool | fileExists (const std::string &filename) |
char | getEoln (std::istream &fin) |
void | skipLines (std::istream &fin, const size_t &nbLines, const char &eoln) |
std::map< std::string, std::string > | readKeyValueHeader (std::istream &fin, const size_t &linecount, const std::string &delimiter, const bool &keep_case) |
std::string mio::FileUtils::cleanPath | ( | std::string | in_path, |
const bool & | resolve = false |
||
) |
Replace "\" by "/" in a string so that a path string is cross plateform, optionally resolve links, convert relative paths to absolute paths, etc.
in_path | the path string to cleanup |
resolve | resolve links, convert relative paths, etc? (default=false) |
void mio::FileUtils::copy_file | ( | const std::string & | src, |
const std::string & | dest | ||
) |
Copies a files from one location to another.
src | The filename of the file to be copied |
dest | The filename of the file to copy to (will be created or overwritten) |
bool mio::FileUtils::fileExists | ( | const std::string & | filename | ) |
std::string mio::FileUtils::getCWD | ( | ) |
returns the current working directory.
char mio::FileUtils::getEoln | ( | std::istream & | fin | ) |
std::string mio::FileUtils::getExtension | ( | const std::string & | filename | ) |
returns the extension part of a given filename.
The extension is defined as all the non-whitespace characters after the last '.' in the filename.
filename | filename to extract the extension from |
std::string mio::FileUtils::getFilename | ( | const std::string & | path | ) |
extract the file name from a path+filename string.
path | path to extract the true filename from |
std::string mio::FileUtils::getPath | ( | const std::string & | filename, |
const bool & | resolve = false |
||
) |
returns the path preceeding a given filename.
filename | filename to extract the path from |
resolve | resolve links, convert relative paths, etc? (default=false) |
bool mio::FileUtils::isAbsolutePath | ( | const std::string & | in_path | ) |
checks if a path is an absolute path
in_path | string containing the path to check |
std::list< std::string > mio::FileUtils::readDirectory | ( | const std::string & | path, |
const std::string & | pattern, | ||
const bool & | isRecursive | ||
) |
void mio::FileUtils::readDirectory | ( | const std::string & | path, |
std::list< std::string > & | dirlist, | ||
const std::string & | pattern = "" , |
||
const bool & | isRecursive = false |
||
) |
Build a list of file in a given directory.
The matching is very primitive: it only looks for the substring "pattern" in the file names. If this substrings exists, the file matches. In the case of recursive search, the filenames will be prefixed by their relative path based on the provided path.
path | directory containing the files |
dirlist | list of matching file names |
pattern | optional pattern that must be part of the file names |
isRecursive | should the search recurse through sub-directories? (default: false) |
void mio::FileUtils::readDirectoryPrivate | ( | const std::string & | path, |
const std::string & | sub_path, | ||
std::list< std::string > & | dirlist, | ||
const std::string & | pattern = "" , |
||
const bool & | isRecursive = false |
||
) |
std::map< std::string, std::string > mio::FileUtils::readKeyValueHeader | ( | std::istream & | fin, |
const size_t & | linecount, | ||
const std::string & | delimiter, | ||
const bool & | keep_case | ||
) |
std::string mio::FileUtils::removeExtension | ( | const std::string & | filename | ) |
remove the extension part of a given filename.
The extension is defined as all the non-whitespace characters after the last '.' in the filename.
filename | filename to remove the extension from |
void mio::FileUtils::skipLines | ( | std::istream & | fin, |
const size_t & | nbLines, | ||
const char & | eoln | ||
) |
bool mio::FileUtils::validFileAndPath | ( | const std::string & | filename | ) |