MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FileUtils.h File Reference
#include <sstream>
#include <string>
#include <map>
#include <vector>
#include <list>
#include <meteoio/dataClasses/Date.h>

Go to the source code of this file.

Classes

class  mio::FileUtils::FileIndexer
 

Namespaces

 mio
 
 mio::FileUtils
 

Functions

void mio::FileUtils::copy_file (const std::string &src, const std::string &dest)
 Copies a files from one location to another. More...
 
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. More...
 
std::list< std::string > mio::FileUtils::readDirectory (const std::string &path, const std::string &pattern, const bool &isRecursive)
 
bool mio::FileUtils::validFileAndPath (const std::string &filename)
 
bool mio::FileUtils::fileExists (const std::string &filename)
 
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. More...
 
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. More...
 
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. More...
 
std::string mio::FileUtils::getCWD ()
 returns the current working directory. More...
 
std::string mio::FileUtils::getPath (const std::string &filename, const bool &resolve=false)
 returns the path preceeding a given filename. More...
 
bool mio::FileUtils::isAbsolutePath (const std::string &in_path)
 checks if a path is an absolute path More...
 
std::string mio::FileUtils::getFilename (const std::string &path)
 extract the file name from a path+filename string. More...
 
char mio::FileUtils::getEoln (std::istream &fin)
 
void mio::FileUtils::skipLines (std::istream &fin, const size_t &nbLines, const char &eoln)
 
void mio::FileUtils::readKeyValueHeader (std::map< std::string, std::string > &headermap, std::istream &fin, const size_t &linecount, const std::string &delimiter, const bool &keep_case)