#ifndef FILE_SYSTEM_H #define FILE_SYSTEM_H #include #include #include "utility/file/FileInfo.h" class FileSystem { public: static std::vector getFileNamesFromDirectory( const std::string& path, const std::vector& extensions); static std::vector getFileNamesFromDirectoryUpdatedAfter( const std::string& path, const std::vector& extensions, const std::string& timeString); static std::vector getFileInfosFromPaths( const std::vector& paths, const std::vector& fileExtensions); static std::string getTimeStringNow(); static bool exists(const std::string& path); static std::string fileName(const std::string& path); static std::string absoluteFilePath(const std::string& path); static std::string extension(const std::string& path); static std::string filePathWithoutExtension(const std::string& path); static bool hasExtension(const std::string& filepath, const std::vector& extensions); static bool equivalent(const std::string& pathA, const std::string& pathB); }; #endif // FILE_SYSTEM_H