54 virtual bool exists(
const std::filesystem::path &dirPath)
const = 0;
Interface for directory operations.
Definition IDirectoryManager.hpp:14
virtual Result< std::uintmax_t, FileError > removeDirectoryRecursive(const std::filesystem::path &dirPath) const =0
Remove a Directory object recursively.
virtual Result< bool, FileError > isEmpty(const std::filesystem::path &dirPath) const =0
Check if a directory is empty.
virtual ~IDirectoryManager()=default
virtual bool exists(const std::filesystem::path &dirPath) const =0
Check if a directory exists.
virtual Result< std::vector< std::filesystem::path >, FileError > listEntriesRecursive(const std::filesystem::path &dirPath) const =0
List entries in a directory recursively.
virtual Result< std::filesystem::path, FileError > getTempDirectory() const =0
Get the Temp Directory object.
virtual Result< void, FileError > removeDirectory(const std::filesystem::path &dirPath) const =0
Remove a Directory object.
virtual Result< std::vector< std::filesystem::path >, FileError > listEntries(const std::filesystem::path &dirPath) const =0
List entries in a directory.
virtual Result< void, FileError > createDirectory(const std::filesystem::path &dirPath) const =0
Create a Directory object.
virtual Result< std::filesystem::path, FileError > getCurrentDirectory() const =0
Get the Current Directory object.
Definition UtilsError.hpp:93
Definition DirectoryManager.cpp:5
Definition UtilsError.hpp:35