4#include "../Foundation/Result.h"
5#include "../Foundation/StringViewData.h"
6#include "../Time/Time.h"
A structure to describe copy flags.
Definition FileSystemOperations.h:19
FileSystemCopyFlags & setUseCloneIfSupported(bool value)
If true copy will use native filesystem clone os api.
Definition FileSystemOperations.h:38
FileSystemCopyFlags & setOverwrite(bool value)
If true copy will overwrite existing files in the destination.
Definition FileSystemOperations.h:29
bool useCloneIfSupported
If true copy will use native filesystem clone os api.
Definition FileSystemOperations.h:45
bool overwrite
If true copy will overwrite existing files in the destination.
Definition FileSystemOperations.h:44
Low level filesystem operations, requiring paths in native encoding (UTF-16 on Windows,...
Definition FileSystemOperations.h:51
static Result makeDirectory(StringViewData dir)
Create a directory.
static Result getFileStat(StringViewData path, FileSystemStat &fileStat)
Get the file stat.
static Result existsAndIsLink(StringViewData path)
Check if a path exists and is a link.
static Result existsAndIsDirectory(StringViewData path)
Check if a path exists and is a directory.
static Result createSymbolicLink(StringViewData sourceFileOrDirectory, StringViewData linkFile)
Create a symbolic link.
static Result setLastModifiedTime(StringViewData path, Time::Realtime time)
Set the last modified time of a file.
static Result removeDirectoryRecursive(StringViewData directory)
Remove a directory recursively.
static Result copyDirectory(StringViewData srcPath, StringViewData destPath, FileSystemCopyFlags flags)
Copy a directory.
static Result removeEmptyDirectory(StringViewData path)
Remove an empty directory.
static Result moveDirectory(StringViewData source, StringViewData destination)
Move a directory.
static Result copyFile(StringViewData srcPath, StringViewData destPath, FileSystemCopyFlags flags)
Copy a file.
static Result rename(StringViewData path, StringViewData newPath)
Rename a file or directory.
static Result existsAndIsFile(StringViewData path)
Check if a path exists and is a file.
static Result exists(StringViewData path)
Check if a path exists.
static Result removeFile(StringViewData path)
Remove a file.
A structure to describe file stats.
Definition FileSystemOperations.h:12
Time::Realtime modifiedTime
Time when file was last modified.
Definition FileSystemOperations.h:14
size_t fileSize
Size of the file in bytes.
Definition FileSystemOperations.h:13
An ascii string used as boolean result. SC_TRY macro forwards errors to caller.
Definition Result.h:12
An read-only view over a string (to avoid including Strings library)
Definition StringViewData.h:31
Represents a realtime clock in milliseconds since epoch (use Realtime::now for current time)
Definition Time.h:192