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.