## DirectoryInfo class


Представляет путь файловой системы, каталог, на который указывает этот путь, и предоставляет методы экземпляра для работы с каталогами. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента.

```cpp
class DirectoryInfo : public System::IO::FileSystemInfo
```

## Методы

| Метод | Описание |
| --- | --- |
| [Create](./create/)() | Создаёт каталог по пути, представленному текущим объектом. |
| [CreateSubdirectory](./createsubdirectory/)(const String\&) | Создаёт подкаталоги по указанному пути. |
| [Delete](./delete/)() override | Удаляет каталог, на который указывает путь, представленный текущим объектом, если каталог пуст. |
| [Delete](./delete/)(bool) | Удаляет каталог, на который указывает путь, представленный текущим объектом. Параметр указывает, следует ли рекурсивно удалять содержимое каталога, если он не пуст. |
| [DirectoryInfo](./directoryinfo/)(const String\&) | Создаёт экземпляр класса [DirectoryInfo](./) по указанному пути. |
| [EnumerateDirectories](./enumeratedirectories/)() | Возвращает перечисляемую коллекцию, содержащую все каталоги, расположенные в каталоге, представленном текущим объектом. |
| [EnumerateDirectories](./enumeratedirectories/)(const String\&) | Ищет каталоги, соответствующие указанным критериям поиска, в каталоге, представленном текущим объектом. |
| [EnumerateDirectories](./enumeratedirectories/)(const String\&, SearchOption) | Ищет каталоги, соответствующие указанным критериям поиска, либо в каталоге, представленном текущим объектом, либо во всём дереве каталогов, корнем которого является каталог, представленный текущим объектом. |
| [EnumerateFiles](./enumeratefiles/)() | Возвращает перечисляемую коллекцию, содержащую все файлы, расположенные в каталоге, представленном текущим объектом. |
| [EnumerateFiles](./enumeratefiles/)(const String\&) | Ищет файлы, соответствующие указанным критериям поиска, в каталоге, представленном текущим объектом. |
| [EnumerateFiles](./enumeratefiles/)(const String\&, SearchOption) | Ищет файлы, соответствующие указанным критериям поиска, либо в каталоге, представленном текущим объектом, либо во всём дереве каталогов, корнем которого является каталог, представленный текущим объектом. |
| [EnumerateFileSystemInfos](./enumeratefilesysteminfos/)() | Возвращает перечисляемую коллекцию, содержащую все файлы и каталоги, расположенные в каталоге, представленном текущим объектом. |
| [EnumerateFileSystemInfos](./enumeratefilesysteminfos/)(const String\&) | Ищет файлы и каталоги, соответствующие указанным критериям поиска, в каталоге, представленном текущим объектом. |
| [EnumerateFileSystemInfos](./enumeratefilesysteminfos/)(const String\&, SearchOption) | Ищет файлы и каталоги, соответствующие указанным критериям поиска, либо в каталоге, представленном текущим объектом, либо во всём дереве каталогов, корнем которого является каталог, представленный текущим объектом. |
| [get_Exists](./get_exists/)() override | Определяет, указывает ли путь, представленный текущим объектом, на существующий каталог. |
| [get_Name](./get_name/)() override | Возвращает имя сущности, на которую указывает путь, представленный текущим объектом. |
| [get_Parent](./get_parent/)() | Возвращает умный указатель на объект [DirectoryInfo](./), представляющий путь, указывающий на родительский каталог каталога, представленного текущим объектом. |
| [get_Root](./get_root/)() | Возвращает умный указатель на объект [DirectoryInfo](./), представляющий путь, указывающий на корневой каталог каталога, представленного текущим объектом. |
| [GetDirectories](./getdirectories/)() | Возвращает массив, содержащий умные указатели на объекты [DirectoryInfo](./), представляющие все каталоги, расположенные в каталоге, представленном текущим объектом. |
| [GetDirectories](./getdirectories/)(const String\&) | Ищет каталоги, соответствующие указанным критериям поиска, в каталоге, представленном текущим объектом. |
| [GetDirectories](./getdirectories/)(const String\&, SearchOption) | Ищет каталоги, соответствующие указанным критериям поиска, либо в каталоге, представленном текущим объектом, либо во всём дереве каталогов, корнем которого является каталог, представленный текущим объектом. |
| [GetFiles](./getfiles/)() | Возвращает массив, содержащий умные указатели на объекты [FileInfo](../fileinfo/), представляющие все каталоги, расположенные в каталоге, представленном текущим объектом. |
| [GetFiles](./getfiles/)(const String\&) | Ищет файлы, соответствующие указанным критериям поиска, в каталоге, представленном текущим объектом. |
| [GetFiles](./getfiles/)(const String\&, SearchOption) | Ищет файлы, соответствующие указанным критериям поиска, либо в каталоге, представленном текущим объектом, либо во всём дереве каталогов, корнем которого является каталог, представленный текущим объектом. |
| [GetFileSystemInfos](./getfilesysteminfos/)() | Возвращает массив, содержащий умные указатели на объекты [FileSystemInfo](../filesysteminfo/), представляющие все файлы и каталоги, расположенные в каталоге, представленном текущим объектом. |
| [GetFileSystemInfos](./getfilesysteminfos/)(const String\&) | Ищет файлы и каталоги, соответствующие указанным критериям поиска, в каталоге, представленном текущим объектом. |
| [GetFileSystemInfos](./getfilesysteminfos/)(const String\&, SearchOption) | Ищет файлы и каталоги, соответствующие указанным критериям поиска, либо в каталоге, представленном текущим объектом, либо во всём дереве каталогов, корнем которого является каталог, представленный текущим объектом. |
| [MoveTo](./moveto/)(const String\&) | Перемещает каталог, представленный текущим объектом, и всё его содержимое в указанное место. |
| [ToString](./tostring/)() const override | Возвращает строку, содержащую путь, представленный текущим объектом. |
## См. также

* Class [FileSystemInfo](../filesysteminfo/)
* Namespace [System::IO](../)
* Library [Aspose.PDF for C++](../../)
