Note:
Testo rimosso dalla rev 1 e
Testo aggiunto nella rev2
Leggere Metadati
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’stat=File.stat 'plt-prefs.ss' => #<File::Statdev=0×2,dev=0x2, ino=0, mode=0100644, nlink=1, uid=0, gid=0,rdev=0×2,rdev=0x2, size=6194,ize=6194,blksize=nil,blksize=nil,blocks=nil,blocks=nil,atime=Friatime=Fri Mar 1918:17:2518:17:25 ora solare Europa occidentale2004,2004,mtime=Tuemtime=Tue May 0623:50:0723:50:07 ora legale Europa occidentale2003,2003, ctime=Tuetime=Tue May 0623:50:0723:50:07 ora legale Europa occidentale2003>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.atimestat.atime => Fri Mar 1918:17:2518:17:25 ora solare Europa occidentale 2004 >>stat.readable?stat.readable? => true >>stat.symlink?stat.symlink? => false