FOLDER_ENTRY


Библиотека

V32.EXE

Предок

OBJECT

Конструкторы

Create
CreateRedirector

Свойства

Path
ShortPath
Attributes
DateCreated
DateLastAccessed
DateLastModified
TimeCreated
TimeLastAccessed
TimeLastModified
UTCCreated
UTCLastAccessed
UTCLastModified
Size
IsRootFolder
IsRedirector
FolderContent

Описание

Объект данного класса соответствует каталоговому входу, т.е. файлу или папке. Класс имеет два конструктора. Первый, Create, позволяет создать объект, соответствующий реальному файлу или папке на диске; при помощи второго конструктора, CreateRedirector, можно создать псевдопапку, якобы содержащую все файлы, найденные по путям RED-файла по заданной маске имени файла. При работе в терминальном клиенте ASB конструктор Create можно использовать для создания объектов, как соответствующих стороне сервера приложений, так и соответствующих стороне терминального клиента. Объекты, созданные конструктором CreateRedirector, безусловно соответствуют серверной стороне, поскольку на стороне терминального клиента RED-файла нет.

Большая часть свойств объекта соответствует свойствам файла или папки - это путь Path и путь в формате 8.3 ShortPath, атрибуты Attributes, времена создания - TimeCreated (местное) и UTCCreated (универсальное), последнего доступа - TimeLastAccessed (местное) и UTCLastAccessed (универсальное), последней модификации - TimeLastModified (местное) и UTCLastModified (универсальное), размер Size. Свойство Attributes представляет собой ссылку на подчиненный объект, содержащий набор флаговых свойств. Флаговое свойство IsRootFolder содержит 1, если объект является реальной корневой папкой, 0 - в противном случае. Флаговое свойство IsRedirector указывает, что объект является псевдопапкой, созданной конструктором CreateRedirector.

Если объект FOLDER_ENTRY является папкой, свойство FOLDER_ENTRY.FolderContent возвращает ссылку на коллекцию содержимого папки; в противном случае свойство возвращает пустую ссылку. Элементы коллекции можно перебрать только при помощи объекта-перечислителя, создаваемого функцией CreateENUMERATOR, метода для получения элемента коллекции по имени или по номеру не предусмотрено. Порядок перебора элементов коллекции зависит от типа файловой системы, например для NTFS и CDFS перебор осуществляется в алфавитном порядке, а для FAT - в порядке создания файлов или папок. Строить предположения относительно порядка перебора не следует.

До версии 14.136.020 класс назывался FOLDERENTRY. В настоящее время допустимы оба варианта имени.