File Input and output related functions. More...
Functions | |
bool | FileExists (string const &filename) |
Return a flag indicating if the given file exists. More... | |
bool | FilesExist (vector< string > &filenames) |
Return a flag indicating if given files exist. More... | |
bool | PathExists (string const &path) |
Return a flag indicating if the given path (directory or file) exists. More... | |
int | DeleteExistedFile (const string &filepath) |
Delete the given file if existed. More... | |
int | FindFiles (const char *lp_path, const char *expression, vector< string > &vec_files) |
Find files in given paths. More... | |
bool | DirectoryExists (const string &dirpath) |
Check the given directory path (not regular file!) is exists or not. | |
bool | MakeDirectory (const string &dirpath) |
Make directory if not exists. | |
bool | CleanDirectory (const string &dirpath) |
Clean a directory if exists, otherwise create it. More... | |
bool | DeleteDirectory (const string &dirpath, bool del_subdirs=true) |
Delete a directory if exists. More... | |
string | GetAppPath () |
Get the root path of the current executable file. More... | |
string | GetAbsolutePath (string const &full_filename) |
Return the absolute file path from a given file path. More... | |
string | GetCoreFileName (string const &full_filename) |
Return the file name from a given file's path. More... | |
string | GetSuffix (string const &full_filename) |
Return the suffix of a given file's path without dot, e.g., "tif", "asc". More... | |
string | ReplaceSuffix (string const &full_filename, string const &new_suffix) |
Replace the suffix by a given suffix. More... | |
string | AppendCoreFileName (string const &full_filename, string const &endstr, char deli='_') |
Append a given string to the core filename. More... | |
string | AppendCoreFileName (string const &full_filename, vint endint, char deli='_') |
Append a given integer to the core filename. | |
string | PrefixCoreFileName (string const &full_filename, string const &prestr, char deli='_') |
Add a prefix to the core filename. More... | |
string | PrefixCoreFileName (string const &full_filename, vint preint, char deli='_') |
Add a prefix to the core filename. | |
string | GetPathFromFullName (string const &full_filename) |
Get Path From full file path string. More... | |
string | ConcatFullName (string const &fdir, string const &corename, string const &suffix=std::string()) |
Concatenate directory, core file name, and suffix. | |
bool | LoadPlainTextFile (const string &filepath, vector< string > &content_strs) |
Load short plain text file as string vector, ignore comments begin with '#' and empty lines. More... | |
File Input and output related functions.
string ccgl::utils_filesystem::AppendCoreFileName | ( | string const & | full_filename, |
string const & | endstr, | ||
char | deli = '_' |
||
) |
Append a given string to the core filename.
[in] | full_filename | Full file path |
[in] | endstr | End string |
[in] | deli | (Optional) Delimiter |
bool ccgl::utils_filesystem::CleanDirectory | ( | const string & | dirpath | ) |
Clean a directory if exists, otherwise create it.
empty the directory
bool ccgl::utils_filesystem::DeleteDirectory | ( | const string & | dirpath, |
bool | del_subdirs = true |
||
) |
Delete a directory if exists.
Reference:
int ccgl::utils_filesystem::DeleteExistedFile | ( | const string & | filepath | ) |
Delete the given file if existed.
[in] | filepath | string File path, full path or relative path |
bool ccgl::utils_filesystem::FileExists | ( | string const & | filename | ) |
Return a flag indicating if the given file exists.
[in] | filename | String path of file |
bool ccgl::utils_filesystem::FilesExist | ( | vector< string > & | filenames | ) |
Return a flag indicating if given files exist.
[in] | filenames | Vector of full file paths |
int ccgl::utils_filesystem::FindFiles | ( | const char * | lp_path, |
const char * | expression, | ||
vector< string > & | vec_files | ||
) |
Find files in given paths.
[in] | lp_path | Directory path |
[in] | expression | Wildcard characters, e.g., "*.*" means any filename with any suffix |
[out] | vec_files | Vector of full file paths |
string ccgl::utils_filesystem::GetAbsolutePath | ( | string const & | full_filename | ) |
Return the absolute file path from a given file path.
[in] | full_filename | Full file path |
string ccgl::utils_filesystem::GetAppPath | ( | ) |
Get the root path of the current executable file.
string ccgl::utils_filesystem::GetCoreFileName | ( | string const & | full_filename | ) |
Return the file name from a given file's path.
[in] | full_filename | Full file path |
string ccgl::utils_filesystem::GetPathFromFullName | ( | string const & | full_filename | ) |
Get Path From full file path string.
[in] | full_filename | Full file path |
string ccgl::utils_filesystem::GetSuffix | ( | string const & | full_filename | ) |
Return the suffix of a given file's path without dot, e.g., "tif", "asc".
[in] | full_filename | Full file path |
bool ccgl::utils_filesystem::LoadPlainTextFile | ( | const string & | filepath, |
vector< string > & | content_strs | ||
) |
Load short plain text file as string vector, ignore comments begin with '#' and empty lines.
[in] | filepath | Plain text file path |
[out] | content_strs | Each line without CRLF or LF stored in vector |
bool ccgl::utils_filesystem::PathExists | ( | string const & | path | ) |
Return a flag indicating if the given path (directory or file) exists.
[in] | path | String path |
string ccgl::utils_filesystem::PrefixCoreFileName | ( | string const & | full_filename, |
string const & | prestr, | ||
char | deli = '_' |
||
) |
Add a prefix to the core filename.
[in] | full_filename | Full file path |
[in] | prestr | Start string |
[in] | deli | (Optional) Delimiter |
string ccgl::utils_filesystem::ReplaceSuffix | ( | string const & | full_filename, |
string const & | new_suffix | ||
) |
Replace the suffix by a given suffix.
[in] | full_filename | Full file path |
[in] | new_suffix | New suffix without dot, e.g., "tif", "asc" |