Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef FILESYS_TOOLS_H
00018 #define FILESYS_TOOLS_H
00019
00020
00022
00023
00028 #include <string>
00029 #include <vector>
00030
00031 namespace AISNavigation {
00032
00037 std::string getFileExtension(const std::string& filename);
00038
00043 std::string getPureFilename(const std::string& filename);
00044
00049 std::string changeFileExtension(const std::string& filename, const std::string& newExt, bool stripDot = false);
00050
00055 std::string getBasename(const std::string& filename);
00056
00061 std::string getDirname(const std::string& filename);
00062
00066 bool fileExists(const char* filename);
00067
00071 bool isRegularFile(const char* filename);
00072
00076 bool isDirectory(const char* filename);
00077
00081 bool isSymbolicLink(const char* filename);
00082
00088 off_t getFileSize(const char* filename);
00089
00093 std::string getCurrentDateAsFilename();
00094
00096 time_t getLastModificationDate(const char* filename);
00097
00099 time_t getLastAccessDate(const char* filename);
00100
00102 time_t getLastStatusChangeDate(const char* filename);
00103
00108 bool createDirectory(const char* dirName, bool pub = false);
00109
00114 std::vector<std::string> getDirectoryElements(const char* dir, bool onlyFiles = false);
00115
00119 std::vector<std::string> getFilesByPattern(const char* pattern);
00120
00121 }
00122
00123 #endif