1 #ifndef LIBFILEZILLA_LOCAL_FILESYS_HEADER
2 #define LIBFILEZILLA_LOCAL_FILESYS_HEADER
8 #include "glue/windows.hpp"
43 explicit operator bool()
const {
return error_ == 0; }
79 return c ==
'/' || c ==
'\\';
88 static type get_file_type(
native_string const& path,
bool follow_links =
false);
98 static type get_file_info(
native_string const& path,
bool &is_link, int64_t* size,
datetime* modification_time,
int* mode,
bool follow_links =
true);
101 static int64_t get_size(
native_string const& path,
bool *is_link =
nullptr);
120 bool get_next_file(
native_string& name,
bool &is_link, type & t, int64_t* size,
datetime* modification_time,
int* mode);
123 void end_find_files();
134 WIN32_FIND_DATA m_find_data{};
135 HANDLE m_hFind{INVALID_HANDLE_VALUE};
Only current user and administrators.
result rename_file(native_string const &source, native_string const &dest, bool allow_copy=true)
Rename/move the passed file or directory.
error
Definition: local_filesys.hpp:24
Represents a point of time in wallclock, tracking the timestamps accuracy/precision.
Definition: time.hpp:40
Assorted classes dealing with time.
Small class to return filesystem errors.
Definition: local_filesys.hpp:21
static char const path_separator
The system's preferred path separator.
Definition: local_filesys.hpp:72
This class can be used to enumerate the contents of local directories and to query the metadata of fi...
Definition: local_filesys.hpp:54
std::wstring native_string
A string in the system's native character type and encoding. Note: This typedef changes depending on...
Definition: string.hpp:33
The namespace used by libfilezilla.
Definition: apply.hpp:17
Lean class for file access.
Definition: file.hpp:25
Requested file does not exist or is not a file.
Definition: local_filesys.hpp:31
mkdir_permissions
Definition: local_filesys.hpp:146
static bool is_separator(wchar_t c)
Checks whether given character is a path separator.
Definition: local_filesys.hpp:77
Sets some global macros and further includes string.hpp.
result mkdir(native_string const &absolute_path, bool recurse, mkdir_permissions permissions=mkdir_permissions::normal, native_string *last_created=nullptr)
Creates directory if it doesn't yet exist.
Requested dir does not exist or is not a dir.
Definition: local_filesys.hpp:34
type
Types of files. While 'everything is a file', a filename can refer to a file proper, a directory or a symbolic link.
Definition: local_filesys.hpp:64
Out of disk space.
Definition: local_filesys.hpp:37
Permission denied.
Definition: local_filesys.hpp:28