 |
libfilezilla
|
Go to the documentation of this file. 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 ==
'\\';
131 WIN32_FIND_DATA m_find_data{};
132 HANDLE m_hFind{INVALID_HANDLE_VALUE};
type
Types of files. While 'everything is a file', a filename can refer to a file proper,...
Definition: local_filesys.hpp:61
Lean class for file access.
Definition: file.hpp:26
static type get_file_type(native_string const &path, bool follow_links=false)
get_file_type return the type of the passed path.
void end_find_files()
Ends enumerating files. Automatically called in the destructor.
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.
bool get_next_file(native_string &name)
Gets the next file in the directory. Call until it returns false.
bool get_next_file(native_string &name, bool &is_link, type &t, int64_t *size, datetime *modification_time, int *mode)
Gets the next file in the directory. Call until it returns false.
@ nodir
Requested dir does not exist or is not a dir.
Definition: local_filesys.hpp:34
result begin_find_files(native_string path, bool dirs_only=false)
Begins enumerating a directory.
@ nofile
Requested file does not exist or is not a file.
Definition: local_filesys.hpp:31
static char const path_separator
The system's preferred path separator.
Definition: local_filesys.hpp:69
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
static native_string get_link_target(native_string const &path)
Get the target path of a symbolic link.
Small class to return filesystem errors.
Definition: local_filesys.hpp:22
static int64_t get_size(native_string const &path, bool *is_link=nullptr)
Gets size of file, returns -1 on error.
error
Definition: local_filesys.hpp:24
Assorted classes dealing with time.
@ noperm
Permission denied.
Definition: local_filesys.hpp:28
Sets some global macros and further includes string.hpp.
static bool is_separator(wchar_t c)
Checks whether given character is a path separator.
Definition: local_filesys.hpp:74
This class can be used to enumerate the contents of local directories and to query the metadata of fi...
Definition: local_filesys.hpp:52
Represents a point of time in wallclock, tracking the timestamps accuracy/precision.
Definition: time.hpp:41
The namespace used by libfilezilla.
Definition: apply.hpp:17
static type get_file_info(native_string const &path, bool &is_link, int64_t *size, datetime *modification_time, int *mode, bool follow_links=true)
Gets the info for the passed arguments.