Stat

Da Gambas-it.org - Wikipedia.

La funzione Stat() restituisce alcune informazioni del file specificato sulla base della Proprietà impostata.

La sintassi è:

info = Stat("/percorso/del/file").Proprietà


Le Proprietà utilizzabili della funzione "Stat()" sono le seguenti:

  • .Auth : restituisce una stringa che rappresenta le autorizzazioni del file, secondo la medesima sintassi del comando Chmod;
  • .Group : restituisce una stringa che rappresenta il Gruppo al quale il file appartiene;
  • .Hidden : restituisce un valore booleano se il file è un file nascosto;
  • .LastAccess : restituisce un valore di tipo Data che rappresenta la data e l'orario dell'ultimo accesso al file;
  • .LastChange : restituisce un valore di tipo Data che rappresenta la data e l'orario dell'ultima modifica degli attributi del file;
  • .LastModified : restituisce un valore di tipo Data che rappresenta la data e l'orario dell'ultima modifica del contenuto del file;
  • .Link : restituisce una stringa che rappresenta, se il file è un collegamento simbolico, il percorso del file al quale si riferisce il collegamento;
  • .Mode : restituisce un intero che rappresenta il Mode di un file;
  • .Path : restituisce una stringa che rappresenta il percorso del file oggetto della funzione "Stat()";
  • .Perm : restituisce una classe virtuale che descrive, mediante le sue specifiche proprietà, i permessi del file. Tali proprietà sono:
  1. Group: ritorna i permessi del Gruppo al quale appartiene il file;
  2. Other: ritorna i permessi di base del file: i permessi concessi ad un semplice utente che non sia il proprietario del file, né faccia parte del Gruppo proprietario del file;
  3. User: ritorna i permessi dell'utente al quale appartiene il file: il proprietario del file.

    Le stringhe ritornate dalle predette proprietà contengono i seguenti caratteri:

  1. "r" per il permesso di Lettura;
  2. "w" per il permesso di Scrittura;
  3. "x" per il permesso di Esecuzione.
  • .SetGID : restituisce un valore booleano se è impostato il SetGID bit dei flag del permesso del file;
  • .SetGID : restituisce un valore booleano se è impostato il SetUID bit dei flag del permesso del file;
  • .Size : restituisce un valore di tipo Long che rappresenta la dimensione del file;
  • .Sticky : restituisce un valore booleano se è impostato lo sticky bit dei flag del permesso del file;
  • .Time : è un sinonimo della proprietà LastModified;
  • .Type : restituisce un intero che rappresenta il Tipo di file, che può essere uno dei seguenti:
  1. gb.File: un file regolare;
  2. gb.Directory: una Directory;
  3. gb.Device: un file speciale (file-device) per un dispositivo;
  4. gb.Pipe: una pipe;
  5. gb.Socket: un file speciale per un socket;
  6. gb.Link: un collegamento simbolico di un file.
  • .User : restituisce una stringa che rappresenta il nome dell'utente, al quale il file appartiene.