Задание группы осуществляется по имени
группы. Задание группы осуществляется по имени файла с использованием
универсальных символов сопоставления и по атрибутам файлов. Вызов с
параметрами интерпретируется как задание группы, а вызов с опущенными
параметрами приводит к выбору следующего файла, удовлетворяющего
заданным условиям группирования по имени и атрибутам файлов,
приведенным в таблице:
Таблица 7-15. Кодирование атрибутов файлов
--------------------------------------------------------------------
Бит Число Симв. константа Присвоенный атрибут
--------------------------------------------------------------------
0 FA_NORMAL Атрибутов не присвоено
1 1 FA_READONLY READ ONLY (файл только для чтения)
2 2 FA_HIDDEN HIDDEN (скрытый файл)
3 4 FA_SYSTEM SYSTEM (системный файл)
4 8 FA_VOLUME VOLUME (метка тома диска)
5 16 FA_DIRECTORY DIR (директория)
6 32 FA_ARCHIVE ARCHIVE (после резервного копирования
были внесены изменения)
--------------------------------------------------------------------
Файлы могут иметь несколько атрибутов. Для задания группы следует
суммировать соответствующие числовые значения.
Группирование по атрибутам файлов
Группа файлов, выделяемых функцией, определяется именем (с
использованием принятых в DOS универсальных символов сопоставления) и
атрибутами файлов, задаваемыми параметром <nFileAttr>. Однако значение
этого параметра может интерпретироваться либо как конкретная
комбинация атрибутов, либо как маска допустимых атрибутов. Первый
случай определяется значением .T. параметра <lExact>, а второй
значением .F. или по умолчанию. При задании значения .T. из группы
исключаются те файлы, которые не имеют точно такой же комбинации
атрибутов, как заданная, а при задании значения .F.