NUMBER %FILEMODE%
Scopo: consente di ottenere informazioni sul tipo di file indicato.

Sintassi:
%NUMBER% %FILEMODE% (%STRING% nomefile)

Descrizione: Dato un nome di file, completo di percorso, raggiungibile da Highway Application Server, consente di ottenere informazioni sul tipo del file indicato.
L'utilizzo di questa funzione è stato implementato per testare il nome del file tornato dalla %READDIR%: per sapere se si tratta di un nome di file o di un nome di un sottodirettorio.
Altri dati disponibili nel codice numerico tornato dalla %FILEMODE% non sono documentati a causa della complessità e dipendenza dalle piattaforme.
Per maggiori informazioni vedere la documentazione relativa alla chiamata a funzione stat delle librerie standard del linguaggio "C".
Se nomefile specifica un direttorio, sarà alzato il bit 0x4000.

Valore restituito: valore numerico
Torna 0 in caso di errore generico.

Vedere anche: %FILESIZE%, %FILEDATE%

Esempio:
%STRING%(file, "")
%NUMBER%(h, "")
%NUMBER%(fattr,0)
%NUMBER%(ret,0)
%STRING%(path,"c:\\temp\\")
<!-- formato windows -->
%NUMCPY%(h,%OPENDIR%(%parse%("%path%*.*","%"), file))
<!-- formato unix -->
%NUMCPY%(h,%OPENDIR%(path, file)
%IF%(h)
 %LOOP%
  %STRCPY%(file, "")
%NUMCPY%(ret,%READDIR%(h, file))
  %READDIR%(h, file)
%if%(ret==0)
 %break%
%endif%
%NUMCPY%(fattr, %FILEMODE%(%parse%("%path%%file%","%")))
  %IF%(fattr & 0x4000)
   %WRITE%(%PARSE%("Dir: %path%%file%", "%"))
  %ELSE%
   %WRITE%(%PARSE%("File: %path%%file%", "%"))
  %ENDIF%
 %ENDLOOP%
 %CLOSEDIR%(h)
%ENDIF%

Annotazioni

Disponibile a partire dalla versione 3.2.6.7 di Highway Application Server.