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.