Функція FileGetAttr в Delphi видає атрибути файлу.
SysUtils unit
function FileGetAttr (const FileName : string;) : Integer;
Функція FileGetAttr повертає атрибути вказаного FileName.
Повернене Цілочисленне значення буде порозрядною комбінацією наступних незалежних атрибутів:
- faReadOnly : Файли лише для читання
- faHidden : Приховані файли
- faSysFile : Системні файли
- faVolumeID : Файли ідентифікатора обсягу
- faDirectory : Каталоги
- faArchive : Архівні файли
- faSymLink : Символічний покажчик (ярлик)
Примітка.
Ця функція залежить від операційної системи. Наприклад, Архів на Linux нічого не означає.
Функція FileGetAttr: Створення текстового файлу та відображення його атрибутів
var
fileName : string;
myFile : TextFile;
attrs : Integer;
begin
// Спроба відкрити текстовий файл для запису
fileName := 'Test.txt';
AssignFile(myFile, fileName);
ReWrite(myFile);
// Запис у файл
Write(myFile, 'Hello World');
// Закриття файлу
CloseFile(myFile);
// Отримання атрибутів файлу
attrs := FileGetAttr(fileName);
// Показ цих атрибутів
if attrs and faReadOnly > 0
then ShowMessage('Файл лише для читання')
else ShowMessage('Файл не лише для читання');
if attrs and faHidden > 0
then ShowMessage('Файл прихований')
else ShowMessage('Файл не прихований');
if attrs and faSysFile > 0
then ShowMessage('Файл є системним')
else ShowMessage('Файл не є системним');
if attrs and faVolumeID > 0
then ShowMessage('Файл є ідентифікатором обсягу')
else ShowMessage('Файл не є ідентифікатором обсягу');
if attrs and faDirectory > 0
then ShowMessage('Файл є каталогом')
else ShowMessage('Файл не є каталогом');
if attrs and faArchive > 0
then ShowMessage('Файл архівний')
else ShowMessage('Файл не архівний');
if attrs and faSymLink > 0
then ShowMessage('Файл є ярликом')
else ShowMessage('Файл не є ярликом');
end;
Результат
Файл не лише для читання
Файл не прихований
Файл не є системним
Файл не є ідентифікатором обсягу
Файл не є каталогом
Файл архівний
Файл не є ярликом
Подібні функції, процедури та команди
FileSetAttr — встановлює атрибути файлу.
FileAge — отримання дати/часу останньої зміни файлу, не відкриваючи його.
FileSetDate — встановлення дати та часу останньої зміни файлу.
FileExists — повертає True якщо вказаний файл існує.
