Spezzare un percorso di un file

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


(_ da perl cookbook 9.10_)

Supponete di avere in una stringa, un percorso completo di un file, e di voler estrarre dallo stesso, delle informazioni, come ad esempio, la directory in cui si trova, ed il nome del file senza il resto della string.

Se state pensando ad usare una espressione regolare, dimenticatelo.

Facciamo un esempio concreto, se questa é la stringa del file:

 >> file = "C:/Programmi/OpenOffice.org1.0.1/share/template/italian/internal/html.sxw" 
 => "C:/Programmi/OpenOffice.org1.0.1/share/template/italian/internal/html.sxw" 

per ottenere il nome del solo file, senza tutto il resto del path, usate File.basename():

 >> File.basename file
 => "html.sxw" 

Se volete estrarre solo la directory:

 >> File.dirname file
 => "C:/Programmi/OpenOffice.org1.0.1/share/template/italian/internal" 

Se volete l’estensione del file:

 >> File.extname file
 => ".sxw" 
Updated on March 08, 2007 00:34 by nope (82.53.95.216)