[ruby-it] File.basename("xxx", "x*x") l'asterisco funziona?
Antonio Flamini
iusimi a libero.it
Gio 25 Mar 2010 11:17:40 CET
Premetto che non sono un esperto di informatica, e con ruby ho iniziato
praticamente in questo momento.
Il mio problema, che ho cercato di risolvere anche con infinite ricerche
in internet ma senza risultato, e che vi sembrerà roba da asilo (sic!)
neanche da elementari è il seguente: ho creato una interfaccia grafica
per il programma di archiviazione Dar (datosi che è da cualche tempo che
dargui non mi funziona); ci ho rimesso le mani moltissime volte per
cercare di snellirlo e migliorarlo....lasciamo stare. Vorrei inserire in
una combo la lista dei file archiviati, base e differenziali, senza
l'estensione. Sono riuscito soltanto ad inserire il primo e l'ultimo,
con first e last, e neanche cosi...sempre per il numero, l'asterisco
sembra non funzionare. Vi posto le linee interessate.
#leggo il percorso dei file dar da un file
@percorso=`cat "#{@file}"`
@percorso2=@percorso.split "\n"
@filename=`ls "#{@percorso2}"*.dar`
@filename2=@filename.split "\n"
@filename3=@filename2.first
@file_first=File.basename("#{@filename3}", ".1.dar")
@filename3=@filename_a.last
@file_last=File.basename("#{@filename3}", ".1.dar")
Ho provato con: each do, for i in, etc, senza risultato (sono sicuro che
si può fare ma non sono ancora a questo livello), alla fine ho pensato
ha questo:
@var_l1=File.basename("#{@filename2[0]}", ".*.dar")#ho anche
provato:[0-9] e altro
@var_l2=File.basename("#{@filename2[1]}", "")
@var_l3=File.basename("#{@filename2[2]}", "")
@var_l4=File.basename("#{@filename2[3]}", "")
@var_l5=File.basename("#{@filename2[4]}", "")
se al posto del numero inserisco l'asterisco o altro, mi restituisce il
file con tutta l'estensione. Ormai sapere perché l'asterisco non
funziona è diventata una questione di principio. Grazie a tutti
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list