[ruby-it] File.basename("xxx", "x*x") l'asterisco funziona?

Antonio Flamini iusimi a libero.it
Gio 25 Mar 2010 13:24:54 CET


Alessandro Scolavino wrote:
> le api di ruby dicono:
> 
> Returns the last component of the filename given in file_name, which 
> must be formed using forward slashes (``/’’) regardless of the separator 
> used on the local file system. If suffix is given and present at the end 
> of file_name, it is removed.
> 
>    File.basename("/home/gumby/work/ruby.rb")          #=> "ruby.rb"
>    File.basename("/home/gumby/work/ruby.rb", ".rb")   #=> "ruby"
> 
> 
> puoi postare come sono i nomi file e cosa c'è nel file @ file ?
> 
> per altro così a occhio (immagino tu usi linux) se usi il comando ls 
> "#{@percorso2}"*.dar ti restituisce l'elenco file senza il path quindi 
> fare basename non ti serve puoi fare direttamente 
> filename2.gsub('.1.dar', '') o una regex per togliere qualunque 
> carattere al posto di 1 ... (che è quasi la stessa cosa che fare 
> basename con il parametro estensione)

Mi scuso per il ritardo. Quelle api di ruby le avevo gia lette, ma il 
problema è che i file Dar, se divisi in slices hanno delle estensioni 
tipo "nome.1.dar - .2.dar" etc.
@file è il percorso di un file in cui ho salvato il percorso della 
cartella dove sono contenuti i file di backup. Lo so, è un po contorto, 
infatti tutte le volte che ci ho rimesso le mani, e sono tantissime, ho 
dovuto ricominciare tutto da capo, non ci capivo niente neanche io.
Per quanto riguarda il metodo gsub lo proverò però siccome i numeri 
dell'estensione cambiano...accetta l'asterisco?
Ora devo uscire; mi connetterò più tardi e ti farò sapere. Comunque 
grazie.

-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list