[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