111 using iterator_category = std::input_iterator_tag;
117 directory_iterator();
118 directory_iterator(
const directory_iterator&) =
default;
119 directory_iterator(directory_iterator&&) =
default;
121 directory_iterator& operator ++();
122 directory_iterator operator ++(
int32);
123 value_type operator *()
const;
126 bool equals(
const directory_iterator&
other)
const noexcept override;
139 explicit file_iterator(
const std::string&
path,
const std::string& pattern);
142 using iterator_category = std::input_iterator_tag;
149 file_iterator(
const file_iterator&) =
default;
150 file_iterator(file_iterator&&) =
default;
152 file_iterator& operator ++();
153 file_iterator operator ++(
int);
154 value_type operator *()
const;
157 bool equals(
const file_iterator&
other)
const noexcept override;
167 class file_system_entry_iterator :
public xtd::iequatable<file_system_entry_iterator> {
170 explicit file_system_entry_iterator(
const std::string&
path,
const std::string& pattern);
173 using iterator_category = std::input_iterator_tag;
179 file_system_entry_iterator();
180 file_system_entry_iterator(
const file_system_entry_iterator&) =
default;
181 file_system_entry_iterator(file_system_entry_iterator&&) =
default;
183 file_system_entry_iterator& operator ++();
184 file_system_entry_iterator operator ++(
int32);
185 value_type operator *()
const;
188 bool equals(
const file_system_entry_iterator&
other)
const noexcept override;
1857 static std::tuple<time_t, time_t, time_t> get_file_times(
const string&
path);
Contains xtd::array class.
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the ba...
Definition array.hpp:61
Represents an instant in time, typically expressed as a date and time of day.
Definition date_time.hpp:85
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
virtual bool equals(const directory_iterator &) const noexcept=0
Represent directory iterator used by xtd::io::directory.
Definition directory.hpp:105
Represent file iterator used by xtd::io::directory.
Definition directory.hpp:136
Represent file system iterator used by xtd::io::directory.
Definition directory.hpp:167
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories...
Definition directory_info.hpp:130
Exposes static methods for creating, moving, and enumerating through directories and subdirectories....
Definition directory.hpp:102
static bool exists(const xtd::string &path)
Determines whether the given path refers to an existing directory on disk.
static void set_last_write_time(const xtd::string &path, const xtd::date_time &last_write_time)
Sets the date and time a directory was last written to.
static xtd::array< xtd::string > get_files(const xtd::string &path, const xtd::string &search_pattern)
Returns the names of files (including their paths) that match the specified search pattern in the spe...
static xtd::date_time get_creation_time(const xtd::string &path)
Gets the creation date and time of a directory.
static xtd::io::directory::file_system_entry_iterator enumerate_file_system_entries(const xtd::string &path)
Returns an enumerable collection of file names and directory names in a specified path.
static xtd::array< xtd::string > get_file_system_entries(const xtd::string &path, const xtd::string &search_pattern)
Returns an array of file names and directory names that match a search pattern in a specified path.
static void set_current_directory(const xtd::string &path)
Sets the application's current working directory to the specified directory.
static xtd::io::directory::file_system_entry_iterator enumerate_file_system_entries(const xtd::string &path, const xtd::string &search_pattern)
Returns an enumerable collection of file names and directory names that match a search pattern in a s...
static xtd::io::directory::file_iterator enumerate_files(const xtd::string &path)
Returns an enumerable collection of full file names in a specified path.
static xtd::array< xtd::string > get_files(const xtd::string &path)
Returns the names of files (including their paths) in the specified directory.
static void move(const xtd::string &source_dir_name, const xtd::string &dest_dir_name)
Moves a file or a directory and its contents to a new location.
static xtd::io::directory::file_iterator enumerate_files(const xtd::string &path, const xtd::string &search_pattern)
Returns an enumerable collection of full file names that match a search pattern in a specified path.
static void set_permissions(const xtd::string &path, xtd::io::file_permissions permissions)
Sets the specified xtd::io::file_permissions of the directory on the specified path.
static xtd::date_time get_last_write_time(const xtd::string &path)
Returns the date and time the specified file or directory was last written to.
static xtd::io::directory::directory_iterator enumerate_directories(const xtd::string &path)
Returns an enumerable collection of directory full names in a specified path.
static xtd::io::directory_info get_parent(const xtd::string &path)
Retrieves the parent directory of the specified path, including both absolute and relative paths.
static xtd::array< xtd::string > get_directories(const xtd::string &path)
Returns the names of subdirectories (including their paths) in the specified directory.
static xtd::array< xtd::string > get_directories(const xtd::string &path, const xtd::string &search_pattern)
Returns the names of subdirectories (including their paths) that match the specified search pattern i...
static void remove(const xtd::string &path)
Deletes an empty directory from a specified path.
static void set_last_access_time(const xtd::string &path, const xtd::date_time &last_access_time)
Sets the date and time the specified file or directory was last accessed.
static xtd::array< xtd::string > get_file_system_entries(const xtd::string &path)
Returns the names of all files and subdirectories in a specified path.
static xtd::io::file_permissions get_permissions(const xtd::string &path)
Gets the xtd::io::file_permissions of the directory on the path.
static xtd::array< xtd::string > get_logical_drives()
Retrieves the names of the logical drives on this computer in the form "<drive letter>:\".
static xtd::io::directory_info create_directory(const xtd::string &path)
Creates all directories and subdirectories in the specified path unless they already exist.
static xtd::date_time get_last_access_time(const xtd::string &path)
Returns the date and time the specified file or directory was last accessed.
static void set_creation_time(const xtd::string &path, const xtd::date_time &creation_time)
Sets the creation date and time for the specified file or directory.
static xtd::io::directory::directory_iterator enumerate_directories(const xtd::string &path, const xtd::string &search_pattern)
Returns an enumerable collection of directory full names that match a search pattern in a specified p...
static void set_creation_time(const xtd::string &path, time_t creation_time)
Sets the creation date and time for the specified file or directory.
static xtd::string get_current_directory()
Gets the current working directory of the application.
static xtd::string get_directory_root(const xtd::string &path)
Returns the volume information, root information, or both for the specified path.
static void remove(const xtd::string &path, bool recursive)
Deletes the specified directory and, if indicated, any subdirectories and files in the directory.
Performs operations on std::basic_string instances that contain file or directory path information....
Definition path.hpp:37
Contains core_export_ keyword.
Contains xtd::date_time class.
Contains xtd::io::directory_info class.
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition static.hpp:37
#define core_export_
Define shared library export.
Definition core_export.hpp:13
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
xtd::shared_ptr_object< type_t > sptr
The xtd::sptr object is a shared pointer.
Definition sptr.hpp:25
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
file_permissions
Provides permissions for files and directories.
Definition file_permissions.hpp:24
@ end
Specifies the end of a stream.
Definition seek_origin.hpp:22
@ begin
Specifies the beginning of a stream.
Definition seek_origin.hpp:18
@ other
The operating system is other.
Definition platform_id.hpp:58
Contains xtd::iequatable interface.
The xtd::io namespace contains types that allow reading and writing to files and data streams,...
Definition binary_reader.hpp:17
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
constexpr const_pointer data() const noexcept
Gets direct access to the underlying contiguous storage.
Definition read_only_span.hpp:201
Contains xtd::static_object class.