30 #ifndef __TERRALIB_CORE_FILESYSTEM_FILESYSTEM_H__
31 #define __TERRALIB_CORE_FILESYSTEM_FILESYSTEM_H__
34 #include "../Config.h"
58 static std::string currentPath();
67 static std::string systemCompletePath(
const std::string& path);
74 static std::string tempDirectoryPath();
84 static std::string uniquePath(
85 const std::string& format =
"%%%%-%%%%-%%%%-%%%%");
94 static std::string absolutePath(
const std::string& path);
103 static std::string extension(
const std::string& path);
112 static bool isDirectory(
const std::string& path);
121 static bool isEmpty(
const std::string& path);
129 static bool isRegularFile(
const std::string& path);
137 static std::string executableDirectory();
146 static bool exists(
const std::string& path);
155 static bool createDirectory(
const std::string& path);
164 static bool createDirectories(
const std::string& path);
173 static void copyFile(
const std::string& from,
const std::string& to);
185 static bool remove(
const std::string& path);
193 static void rename(
const std::string& old_p,
const std::string& new_p);
202 static std::vector<std::string> listDirectory(
const std::string& path);
215 #endif //__TERRALIB_CORE_FILESYSTEM_FILESYSTEM_H__
A class for handling system files and paths using UTF-8 strings.