A class for handling system files and paths using UTF-8 strings. More...
#include <FileSystem.h>
Static Public Member Functions | |
| static std::string | absolutePath (const std::string &path) | 
| Retrives the absolute path for the given path in UTF-8.  More... | |
| static void | copyFile (const std::string &from, const std::string &to) | 
| Copies a file.  More... | |
| static bool | createDirectories (const std::string &path) | 
| Creates a directory for any element of path that does not exist.  More... | |
| static bool | createDirectory (const std::string &path) | 
| Creates a directory from a given path in UTF-8.  More... | |
| static std::string | currentPath () | 
| Retrives the current working directory path in UTF-8.  More... | |
| static std::string | executableDirectory () | 
| static bool | exists (const std::string &path) | 
| Checks if a given path in UTF-8 exists.  More... | |
| static std::string | extension (const std::string &path) | 
| Retrives the extension of a given file path in UTF-8.  More... | |
| static std::string | fileName (const std::string &path) | 
| Retrives the filename of a given file path in UTF-8, including extension.  More... | |
| static uintmax_t | fileSize (const std::string &path) | 
| Returns the file size of a FILE in UTF-8.  More... | |
| static bool | isDirectory (const std::string &path) | 
| Checks if a given path in UTF-8 is a directory.  More... | |
| static bool | isEmpty (const std::string &path) | 
| Checks if a given path in UTF-8 is an empty directory.  More... | |
| static bool | isRegularFile (const std::string &path) | 
| Checks if a given path in UTF-8 is a regular file.  More... | |
| static std::vector< std::string > | listDirectory (const std::string &path) | 
| Lists a directory from a given path in UTF-8.  More... | |
| static std::string | parentPath (const std::string &path) | 
| Retrives the parent path of a given file path in UTF-8. For /home/files/fileName.shp, it will return /home/files.  More... | |
| static bool | remove (const std::string &path) | 
| Removes a file or directory from a given path in UTF-8.  More... | |
| static void | rename (const std::string &old_p, const std::string &new_p) | 
| Renames a file or directory from a given path in UTF-8.  More... | |
| static std::string | stem (const std::string &path) | 
| Retrives the filename of a given file path in UTF-8, excluding extension.  More... | |
| static std::string | systemCompletePath (const std::string &path) | 
| Composes an absolute path for the given path in UTF-8.  More... | |
| static std::string | tempDirectoryPath () | 
| Retrives the temp directory in UTF-8.  More... | |
| static std::string | uniquePath (const std::string &format="%%%%-%%%%-%%%%-%%%%") | 
| Retrives an unique path generated by a given format.  More... | |
Private Member Functions | |
| FileSystem () | |
| FileSystem (FileSystem const &) | |
| FileSystem & | operator= (FileSystem const &) | 
| ~FileSystem () | |
A class for handling system files and paths using UTF-8 strings.
Definition at line 50 of file FileSystem.h.
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  static | 
Retrives the absolute path for the given path in UTF-8.
| path | Path in UTF-8. | 
      
  | 
  static | 
Copies a file.
| from | Path in UTF-8 for the file to be copied. | 
| to | Path in UTF-8 for the copy output. | 
      
  | 
  static | 
Creates a directory for any element of path that does not exist.
| path | Path in UTF-8. | 
      
  | 
  static | 
Creates a directory from a given path in UTF-8.
| path | Path in UTF-8. | 
      
  | 
  static | 
Retrives the current working directory path in UTF-8.
      
  | 
  static | 
      
  | 
  static | 
Checks if a given path in UTF-8 exists.
| path | Path in UTF-8. | 
      
  | 
  static | 
Retrives the extension of a given file path in UTF-8.
| path | File path in UTF-8. | 
      
  | 
  static | 
Retrives the filename of a given file path in UTF-8, including extension.
| path | File path in UTF-8. | 
      
  | 
  static | 
Returns the file size of a FILE in UTF-8.
| path | Path in UTF-8. | 
| te::core::Exception | if the given path doesn't exists or its used in a directory. | 
      
  | 
  static | 
Checks if a given path in UTF-8 is a directory.
| path | Path in UTF-8. | 
      
  | 
  static | 
Checks if a given path in UTF-8 is an empty directory.
| path | Path in UTF-8. | 
      
  | 
  static | 
Checks if a given path in UTF-8 is a regular file.
| path | File path in UTF-8. | 
Referenced by te::common::ApplicationSettings::load().
      
  | 
  static | 
Lists a directory from a given path in UTF-8.
| path | Path in UTF-8. | 
      
  | 
  private | 
      
  | 
  static | 
Retrives the parent path of a given file path in UTF-8. For /home/files/fileName.shp, it will return /home/files.
| path | File path in UTF-8. | 
      
  | 
  static | 
Removes a file or directory from a given path in UTF-8.
| path | Path in UTF-8. | 
Referenced by te::common::ApplicationSettings::update().
      
  | 
  static | 
Renames a file or directory from a given path in UTF-8.
| old_p | Old name in UTF-8. | 
| new_p | New name in UTF-8. | 
      
  | 
  static | 
Retrives the filename of a given file path in UTF-8, excluding extension.
| path | File path in UTF-8. | 
      
  | 
  static | 
Composes an absolute path for the given path in UTF-8.
| path | Path in UTF-8. | 
      
  | 
  static | 
Retrives the temp directory in UTF-8.
      
  | 
  static | 
Retrives an unique path generated by a given format.
| format | The format used to create a unique path. e.g.: "%%%%-%%%%-%%%%-%%%%" | 
Referenced by te::rp::Matrix< rg::BaatzFeatureType >::createNewDiskFile().