Чтение и запись атрибутов файлов

В этом разделе рассматривается: fd.getattributes, fd.setattributes.

Начальные атрибуты файла можно задать прямо при создании нового файла. Чтобы прочитать атрибуты существующего файла, используйте метод fd.getattributes:

'this example ignores potential error conditions
Dim s As String
...
s=fd.getattributes("File1.dat") 'get the attributes for this file
If instr(1,s,"R",1)=0 Then 'delete the file only if there is no 'R' in the attributes
fd.delete("File1.dat")
End If

Задать новые атрибуты (изменить имеющиеся) можно методом fd.setattributes:

If fd.setattributes("File1.dat", "D")<>PL_FD_STATUS_OK Then 'the attribute string will now consist of a single 'D'
   'some problem
End If

Помните, что имя файла и атрибуты делят одну 56-байтную строку в таблице файловых записей флеш-диска. Поэтому максимальная длина атрибутов ограничена величиной 56-длина_имени_файла - 1. Это «-1» учитывает пробел, отделяющий имя файла от атрибутов.

Попытка выполнить fd.getattributes или fd.setattributes для несуществующего файла приведёт к ошибке 9 - PL_FD_STATUS_NOT_FOUND.

Метод fd.setattributes изменяет секторы флеш-диска. Для максимальной надёжности вызывайте его в рамках дисковых транзакций.

Исходный материал Tibbo обновлён 28 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке