2017-11-15 15:59:39 +00:00
|
|
|
#pragma once
|
2017-11-22 21:29:52 +00:00
|
|
|
#ifndef ES_CORE_UTILS_FILE_SYSTEM_UTIL_H
|
|
|
|
#define ES_CORE_UTILS_FILE_SYSTEM_UTIL_H
|
2017-11-15 15:59:39 +00:00
|
|
|
|
Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent
Rename makeGeneric to genericPath and escapePath to escapedPath
Add toUpper
2017-12-04 23:32:04 +00:00
|
|
|
#include <list>
|
2017-11-15 15:59:39 +00:00
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace Utils
|
|
|
|
{
|
|
|
|
namespace FileSystem
|
|
|
|
{
|
Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent
Rename makeGeneric to genericPath and escapePath to escapedPath
Add toUpper
2017-12-04 23:32:04 +00:00
|
|
|
typedef std::list<std::string> stringList;
|
|
|
|
|
2018-01-27 20:04:08 +00:00
|
|
|
stringList getDirContent (const std::string& _path, const bool _recursive = false);
|
2018-01-29 22:50:10 +00:00
|
|
|
stringList getPathList (const std::string& _path);
|
2019-08-16 07:47:37 +00:00
|
|
|
void setHomePath (const std::string& _path);
|
2018-01-09 22:55:09 +00:00
|
|
|
std::string getHomePath ();
|
|
|
|
std::string getCWDPath ();
|
2019-08-16 07:47:37 +00:00
|
|
|
void setExePath (const std::string& _path);
|
2018-02-08 18:27:44 +00:00
|
|
|
std::string getExePath ();
|
2020-06-21 19:08:54 +00:00
|
|
|
std::string getInstallPrefixPath ();
|
2018-04-12 03:17:58 +00:00
|
|
|
std::string getPreferredPath (const std::string& _path);
|
2018-01-09 22:55:09 +00:00
|
|
|
std::string getGenericPath (const std::string& _path);
|
|
|
|
std::string getEscapedPath (const std::string& _path);
|
|
|
|
std::string getCanonicalPath (const std::string& _path);
|
|
|
|
std::string getAbsolutePath (const std::string& _path, const std::string& _base = getCWDPath());
|
|
|
|
std::string getParent (const std::string& _path);
|
|
|
|
std::string getFileName (const std::string& _path);
|
|
|
|
std::string getStem (const std::string& _path);
|
|
|
|
std::string getExtension (const std::string& _path);
|
|
|
|
std::string resolveRelativePath(const std::string& _path, const std::string& _relativeTo, const bool _allowHome);
|
|
|
|
std::string createRelativePath (const std::string& _path, const std::string& _relativeTo, const bool _allowHome);
|
|
|
|
std::string removeCommonPath (const std::string& _path, const std::string& _common, bool& _contains);
|
|
|
|
std::string resolveSymlink (const std::string& _path);
|
|
|
|
bool removeFile (const std::string& _path);
|
|
|
|
bool createDirectory (const std::string& _path);
|
|
|
|
bool exists (const std::string& _path);
|
|
|
|
bool isAbsolute (const std::string& _path);
|
|
|
|
bool isRegularFile (const std::string& _path);
|
|
|
|
bool isDirectory (const std::string& _path);
|
|
|
|
bool isSymlink (const std::string& _path);
|
|
|
|
bool isHidden (const std::string& _path);
|
2019-08-25 15:23:02 +00:00
|
|
|
|
Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent
Rename makeGeneric to genericPath and escapePath to escapedPath
Add toUpper
2017-12-04 23:32:04 +00:00
|
|
|
} // FileSystem::
|
2017-11-15 15:59:39 +00:00
|
|
|
|
|
|
|
} // Utils::
|
|
|
|
|
2017-11-22 21:29:52 +00:00
|
|
|
#endif // ES_CORE_UTILS_FILE_SYSTEM_UTIL_H
|