6#include "../iequatable.h"
136 using iterator_category = std::input_iterator_tag;
148 value_type operator *()
const;
161 std::shared_ptr<data> data_;
171 using iterator_category = std::input_iterator_tag;
183 value_type operator *()
const;
196 std::shared_ptr<data> data_;
206 using iterator_category = std::input_iterator_tag;
207 using value_type = std::shared_ptr<xtd::io::file_system_info>;
208 using difference_type = std::shared_ptr<xtd::io::file_system_info>;
209 using pointer = std::shared_ptr<xtd::io::file_system_info>* ;
210 using reference = std::shared_ptr<xtd::io::file_system_info>& ;
218 value_type operator *()
const;
231 std::shared_ptr<data> data_;
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.h:18
Represent directory iterator used by xtd::io::directory_info.
Definition directory_info.h:130
Represent file iterator used by xtd::io::directory_info.
Definition directory_info.h:165
Represent file system iterator used by xtd::io::directory_info.
Definition directory_info.h:200
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories...
Definition directory_info.h:127
std::vector< std::shared_ptr< xtd::io::file_system_info > > get_file_system_infos(const xtd::ustring &search_pattern) const
Retrieves an array of strongly typed FileSystemInfo objects representing the files and subdirectories...
directory_info(const xtd::ustring &path)
Initializes a new instance of the xtd::io::directory_info class on the specified path.
std::vector< xtd::io::file_info > get_files(const xtd::ustring &search_pattern) const
Returns a file list from the current directory matching the given search pattern.
xtd::io::directory_info parent() const
Gets the parent directory of a specified subdirectory.
xtd::ustring name() const override
Gets the name of this xtd::io::directory_info instance.
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_system_info_iterator enumerate_file_system_infos(const xtd::ustring &search_pattern) const
Returns an enumerable collection of file system information that matches a specified search pattern.
xtd::io::directory_info create_subdirectory(const xtd::ustring &path) const
Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to...
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.
void move_to(const xtd::ustring &dest_dir_name)
Moves a DirectoryInfo instance and its contents to a new path.
std::vector< xtd::io::directory_info > get_directories() const
Returns the subdirectories of the current directory.
void create()
Creates a directory.
xtd::io::directory_info::directory_iterator enumerate_directories(const xtd::ustring &search_pattern) const
Returns an enumerable collection of directory information that matches a specified search pattern.
std::vector< xtd::io::file_info > get_files() const
Returns a file list from the current directory.
std::vector< xtd::io::directory_info > get_directories(const xtd::ustring &search_pattern) const
Returns an array of directories in the current DirectoryInfo matching the given search criteria.
xtd::io::directory_info::file_iterator enumerate_files(const xtd::ustring &search_pattern) const
Returns an enumerable collection of file information that matches a search pattern.
xtd::io::directory_info::file_iterator enumerate_files() const
Returns an enumerable collection of file information in the current directory.
xtd::io::directory_info::directory_iterator enumerate_directories() const
Returns an enumerable collection of directory information in the current directory.
std::vector< std::shared_ptr< 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 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.h:238
Exposes static methods for creating, moving, and enumerating through directories and subdirectories....
Definition directory.h:99
Provides static methods for the creation, copying, deletion, moving, and opening of files,...
Definition file_info.h:39
Provides the base class for both xtd::io::file_info and xtd::io::directory_info objects.
Definition file_system_info.h:85
Performs operations on std::basic_string instances that contain file or directory path information....
Definition path.h:34
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
Contains xtd::io::file_system_info class.
#define core_export_
Define shared library export.
Definition core_export.h:13
int_least32_t int32
Represents a 32-bit signed integer.
Definition types.h:131
@ 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.h:10