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, const bool &silent=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... | |
std::string | getDateTime () |
returns the current date and time as a 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) |
bool | directoryExists (const std::string &path) |
bool | isWindowsPath (const std::string &path) |
void | createDirectories (const std::string &path) |
creates the directory tree for the given path, including missing intermediate directories (gives only rw permissions), only takes paths delimited with '/' More... | |
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 , |
||
const bool & | silent = 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) |
silent | do not print error messages if set to true (only useful to send another error message later) |
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) |
void mio::FileUtils::createDirectories | ( | const std::string & | path | ) |
creates the directory tree for the given path, including missing intermediate directories (gives only rw permissions), only takes paths delimited with '/'
path | directory tree to create, cannot include filenames |
bool mio::FileUtils::directoryExists | ( | const std::string & | path | ) |
bool mio::FileUtils::fileExists | ( | const std::string & | filename | ) |
std::string mio::FileUtils::getCWD | ( | ) |
returns the current working directory.
std::string mio::FileUtils::getDateTime | ( | ) |
returns the current date and time as a string.
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 |
bool mio::FileUtils::isWindowsPath | ( | const std::string & | path | ) |
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 | ) |