Zum Hauptinhalt springen

FsiAttributes

FsiAttributes(alpha1[, int2]) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Dateiattribute ermitteln/setzen

Details

Mit dieser Funktion können die Attribute einer Datei ermittelt und gesetzt werden.

Das Resultat enthält die aktuellen Attribute der Datei (Resultat >= 0) oder einen Fehlerwert. Der Fehlerwert des Betriebssystems kann über die Eigenschaft FsiError abgefragt werden.

Beim Verändern von Attributen sollten vorher unbedingt die aktuellen Attribute der Datei gelesen werden und diese dann modifiziert werden.

Beispiele:

// Überprüfen, ob eine Datei schreibgeschützt ist
if ((FsiAttributes(_Sys->spPathMyDocuments + '\TEST.DAT') & _FsiAttrWrite) > 0)
{
... // Datei kann geschrieben werden
}
else
{
... // Datei ist schreibgeschützt
}

// Attribut "Versteckt" setzen/entfernen
tAttr # FsiAttributes(_Sys->spPathMyDocuments + '\TEST.DAT');
// Attribut setzen
FsiAttributes(_Sys->spPathMyDocuments + '\TEST.DAT', tAttr | _FsiAttrHidden);
// Attribut entfernen
FsiAttributes(_Sys->spPathMyDocuments + '\TEST.DAT', tAttr & ~_FsiAttrHidden);

// Ermitteln, ob ein Verzeichnis vorhanden ist
sub FsiDirExists
(
aPath : alpha(4096);
) : logic;
{
return(FsiAttributes(aPath) & _FsiAttrDir = _FsiAttrDir);
}

// Setzen des Archiv-Attributes einer Datei mit UTF-8-Zeichen im Namen
tAttr # FsiAttributes(tFileName, _FsiNameUtf8);
FsiAttributes(tFileName, tAttr | _FsiAttrArchive | _FsiNameUtf8);