Leggere Metadati Da File

Vedi tutte le pagine e le modifiche recenti o scarica i sorgenti nella pagina


Supponiamo di voler ottenere da un file attributi come la data di creazione o i suoi permessi.

Il metodo File.stat() restituisce un oggetto della classe File::Stat:

 >> stat=File.stat 'plt-prefs.ss'
 => #<File::Stat dev=0x2, ino=0, mode=0100644, nlink=1, uid=0, gid=0, rdev=0x2, s
 ize=6194, blksize=nil, blocks=nil, atime=Fri Mar 19 18:17:25 ora solare Europa o
 ccidentale 2004, mtime=Tue May 06 23:50:07 ora legale Europa occidentale 2003, c
 time=Tue May 06 23:50:07 ora legale Europa occidentale 2003>

Questo oggetto contiene un bel po’ di informazioni, mantenute in oggetti aprropriati. Ad esempio, il metodo size ci restituira’ la dimensione come umero intero, mentre atime ci dira’ il tempo dell’ultimo accesso al file tramite un oggetto di claqsse Time.

Le proprieta’ di un oggetto File::stat e quindi di un File in generale, sono parecchie, fare riferimento a ri per maggiori informazioni.

L’uso e’ semplicissimo ed intuitivo:
 >> stat.atime
 => Fri Mar 19 18:17:25 ora solare Europa occidentale 2004
 >> stat.readable?
 => true
 >> stat.symlink?
 => false
Updated on November 26, 2005 13:21 by Ruby Fan (151.37.150.7)