7#include "../iequatable.hpp"
139 using iterator_category = std::input_iterator_tag;
151 value_type operator *()
const;
174 using iterator_category = std::input_iterator_tag;
186 value_type operator *()
const;
209 using iterator_category = std::input_iterator_tag;
221 value_type operator *()
const;
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the ba...
Definition array.hpp:61
Represents text as a sequence of character units.
Definition basic_string.hpp:71
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
Represent directory iterator used by xtd::io::directory_info.
Definition directory_info.hpp:133
Represent file iterator used by xtd::io::directory_info.
Definition directory_info.hpp:168
Represent file system iterator used by xtd::io::directory_info.
Definition directory_info.hpp:203
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories...
Definition directory_info.hpp:130
directory_info(const xtd::string &path)
Initializes a new instance of the xtd::io::directory_info class on the specified path.
xtd::array< xtd::io::directory_info > get_directories() const
Returns the subdirectories of the current directory.
xtd::array< xtd::io::file_info > get_files() const
Returns a file list from the current directory.
xtd::io::directory_info parent() const
Gets the parent directory of a specified subdirectory.
xtd::io::directory_info::file_system_info_iterator enumerate_file_system_infos() const
Returns an enumerable collection of file system information in the current directory.
xtd::io::directory_info::file_iterator enumerate_files(const xtd::string &search_pattern) const
Returns an enumerable collection of file information that matches a search pattern.
xtd::array< xtd::io::file_info > get_files(const xtd::string &search_pattern) const
Returns a file list from the current directory matching the given search pattern.
bool exists() const override
Gets a value indicating whether the directory exists.
void remove(bool recursive) const
Deletes this instance of a DirectoryInfo, specifying whether to delete subdirectories and files.
void remove() const override
Deletes this xtd::io::directory_info if it is empty.
xtd::io::directory_info::directory_iterator enumerate_directories(const xtd::string &search_pattern) const
Returns an enumerable collection of directory information that matches a specified search pattern.
xtd::string name() const override
Gets the name of this xtd::io::directory_info instance.
void create()
Creates a directory.
xtd::array< xtd::io::directory_info > get_directories(const xtd::string &search_pattern) const
Returns an array of directories in the current DirectoryInfo matching the given search criteria.
xtd::io::directory_info create_subdirectory(const xtd::string &path) const
Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to...
void move_to(const xtd::string &dest_dir_name)
Moves a DirectoryInfo instance and its contents to a new path.
xtd::io::directory_info::file_iterator enumerate_files() const
Returns an enumerable collection of file information in the current directory.
xtd::array< xtd::sptr< xtd::io::file_system_info > > get_file_system_infos() const
Returns an array of strongly typed xtd::io::file_system_info entries representing all the files and s...
xtd::io::directory_info::directory_iterator enumerate_directories() const
Returns an enumerable collection of directory information in the current directory.
xtd::array< xtd::sptr< xtd::io::file_system_info > > get_file_system_infos(const xtd::string &search_pattern) const
Retrieves an array of strongly typed FileSystemInfo objects representing the files and subdirectories...
xtd::io::directory_info root() const
Gets the root portion of the directory.
static const directory_info empty
Represents the uninitialized xtd::io::directory_info object. This field is constant.
Definition directory_info.hpp:241
xtd::io::directory_info::file_system_info_iterator enumerate_file_system_infos(const xtd::string &search_pattern) const
Returns an enumerable collection of file system information that matches a specified search pattern.
Exposes static methods for creating, moving, and enumerating through directories and subdirectories....
Definition directory.hpp:102
Provides static methods for the creation, copying, deletion, moving, and opening of files,...
Definition file_info.hpp:41
Provides the base class for both xtd::io::file_info and xtd::io::directory_info objects.
Definition file_system_info.hpp:87
Performs operations on std::basic_string instances that contain file or directory path information....
Definition path.hpp:37
The xtd::shared_ptr_object is a shared pointer as std::shared_ptr.
Definition shared_ptr_object.hpp:30
Contains xtd::io::file_system_info class.
#define core_export_
Define shared library export.
Definition core_export.hpp:13
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
@ begin
Specifies the beginning of a stream.
@ directory
The file is a directory.
@ other
The operating system is other.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10