Библиотека SysLibDir.lib

Данная библиотека позволяет работать с директориями файловой системы, если это поддержано в

системе исполнения. Выполнение функций библиотеки синхронное.

Библиотека содержит следующие функции:

  • SysDirCreate
  • SysDirOpen
  • SysDirRead
  • SysDirRemove
  • SysDirRename

SysDirCreate

Функция типа BOOL, создает новую директорию. Функция возвращает TRUE, если директория успешно создана, иначе FALSE.

SysDirOpen

Функция типа DWORD, открывает указанную директорию. Она возвращает дескриптор, типа DWORD, который можно использовать для чтения состава директории (файлы, поддиректории) функцией SysDirRead.

SysDirRead

Функция типа UDINT, используется для чтения списка элементов открытой функцией SysDirOpen директории.

При каждом вызове, функция читает очередной элемент оглавления. Его наименование помещается в строку stDirEntry. Данную функцию необходимо вызывать в цикле до тех пор, пока она не возвратит значение 0. Это будет означать что, оглавление прочитано полностью. Дополнительная информация об элементе директории записывается в структуру DIRECTORY_INFO.

Входныепеременные Тип данных Описание
hDir DWORD Дескриптор директории
stDirEntry STRING Имя элемента директории (файл или директория), не более 80символов.
pDirInfo POINTER TODIRECTORY_INFO Указатель на структуру DIRECTORY_INFO, которая будетзаполнена информацией об элементе. Можно задать нулевой

указатель (0) если данная информация не требуется.

SysDirRemove

Функция типа BOOL, удаляет указанную директорию. Возвращает TRUE при успешном удалении директории, иначе FALSE.

SysDirRename

Функция типа BOOL, переименовывает указанную директорию. Возвращает TRUE при успешном переименовании директории, иначе FALSE.

Структура DIRECTORY_INFO

Элементы данной структуры служат для представления информации о файлах (директориях). Структура используется в функции SysDirRead.

Элементы структуры:

Структура DIRFILETIME

Элементы данной структуры служат для представления времени и даты создания, доступа и последнего изменения файла (директории). Используется в структуре DIRECTORY_INFO.

Элементы структуры: