1 #ifndef LIBFILEZILLA_LOCAL_FILESYS_HEADER
2 #define LIBFILEZILLA_LOCAL_FILESYS_HEADER
8 #include "private/windows.hpp"
40 explicit operator bool()
const {
return error_ == 0; }
76 return c ==
'/' || c ==
'\\';
85 static type get_file_type(
native_string const& path,
bool follow_links =
false);
95 static type get_file_info(
native_string const& path,
bool &is_link, int64_t* size,
datetime* modification_time,
int* mode,
bool follow_links =
true);
98 static int64_t get_size(
native_string const& path,
bool *is_link =
nullptr);
117 bool get_next_file(
native_string& name,
bool &is_link, type & t, int64_t* size,
datetime* modification_time,
int* mode);
120 void end_find_files();
131 WIN32_FIND_DATA m_find_data{};
132 HANDLE m_hFind{INVALID_HANDLE_VALUE};
161 result FZ_PUBLIC_SYMBOL
mkdir(
native_string const& absolute_path,
bool recurse,
bool current_user_only =
false,
native_string * last_created =
nullptr);
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:69
This class can be used to enumerate the contents of local directories and to query the metadata of fi...
Definition: local_filesys.hpp:51
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
result mkdir(native_string const &absolute_path, bool recurse, bool current_user_only=false, native_string *last_created=nullptr)
Creates directory if it doesn't yet exist.
static bool is_separator(wchar_t c)
Checks whether given character is a path separator.
Definition: local_filesys.hpp:74
Sets some global macros and further includes string.hpp.
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:61
Permission denied.
Definition: local_filesys.hpp:28