Pentru a seta atributele unui fisier folositi functia FileSetAttr(Fisier:string, Atribute:integer)
Puteti folosi constantele existente sau valoarea lor numerica corespunzatoare:
Constanta Valoare Windows Linux
------------------------------------------------------------------------------
faReadOnly 1 read-only Userul nu are drept de scriere
faHidden 2 ascunse Numele fisierului incepe cu "."
faSysFile 4 fisiere system Fisierul e socket, leg simbolica, fisier
device sau FIFO
faVolumeID 8 ID Volume Nu e folosit
faDirectory 16 director Director
faArchive 32 fisiere arhive Nu e folosit
faSymLink 64 legaturi simbolice Fisierul e o legatura simbolica
faAnyFile 71 orice tip Orice tipOperatia:
FileSetAttr('c:fisier',faReadOnly or faSysFile);Va face fisierul respectiv read-only si sistem, dar va anula celelalte atribute. Daca vreti sa pastrati celelalte atribute, folositi:
FileSetAttr('c:fisier',FileGetAttr('c:fisier') or faReadOnly or faSysFile);Pentru a verifica daca un fisier are un atribut anume folositi functia FileGetAttr(Fisier:string):
if (FileGetAttr('c:fisier') and faReadOnly)<>0 then ShowMessage('File has ReadOnly attribute');
if (FileGetAttr('c:fisier') and faSysFile)<>0 then ShowMessage('File has System atribute');