MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FileUtils.cc File Reference
#include <algorithm>
#include <iostream>
#include <cstdio>
#include <fstream>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>
#include <cstring>
#include <meteoio/FileUtils.h>
#include <meteoio/IOUtils.h>

Namespaces

 mio
 
 mio::FileUtils
 

Functions

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)
 
void mio::FileUtils::copy_file (const std::string &src, const std::string &dest)
 Copies a files from one location to another. More...
 
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::getPath (const std::string &filename, const bool &resolve=false)
 returns the path preceeding a given filename. More...
 
std::string mio::FileUtils::getFilename (const std::string &path)
 extract the file name from a path+filename string. More...
 
bool mio::FileUtils::validFileAndPath (const std::string &filename)
 
bool mio::FileUtils::isAbsolutePath (const std::string &in_path)
 checks if a path is an absolute path 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)
 
std::string mio::FileUtils::getCWD ()
 returns the current working directory. More...
 
bool mio::FileUtils::fileExists (const std::string &filename)
 
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)