[ruby-it] File.basename("xxx", "x*x") l'asterisco funziona?
Antonio Flamini
iusimi a libero.it
Sab 27 Mar 2010 19:14:19 CET
Pietro Giorgianni wrote:
> Il 27 marzo 2010 14.48, Antonio Flamini <iusimi a libero.it> ha scritto:
>> �from :0
> Ops! Hai ragione, ho sbagliato qualcosa nel ricopiare: l'espressione
> giusta � /(\.\d+)?\.dar$/, non /\(.\d+)?\.dar$/ ; in pratica ho
> invertito "(" e "\".
>
>> Lo so che gsub! cambia definitivamente il risultato per� irb dovrebbe
>> restituirmi tutto.
>
> No. Irb mostra il valore dell'espressione; nel caso di array.each
> &block, il valore � l'array finale:
>
>>> [1, 2, 3].each {|x| 'ciao'}
> => [1, 2, 3]
>
>
>> Uno cosa non ho capito, gli apici '' }.uniq sono apici singoli che
>> segnano un posto vuoto per sostituire .n.dar o sono " (virgolette)? io
>> le ho sostituite con i 2 apici singoli perch� non ho visto l'altro paio,
>> per fare la coppia.
>
> S�, infatti sono due apici, cio� stringa vuota; non l'ho specificato
> perch� davo per scontato che avresti fatto copia e incolla.
>
>
>
> pietro
Mi da errore anche con la correzione che hai fatto.
Comunque ho risolto in questa maniera:
path_file="/home/user/dar_file/file_backup.txt"
var_path=File.read path_file
darfile_list=Dir.glob("#{var_path}*.dar").sort!
darfile_list.each do |f|
## Questa linea elimina solamente l'estensione ".dar"
var=File.basename("#{f}", ".dar")
var.each do |y|
## Questa il numero e il punto
var2="#{y}".gsub(/\.[0-9]/, "")
puts var2
end
end
=> 2010-03-25-data
=> 2010-03-26-data
=> 2010-03-27-data
=> 2010-03-28-data
=> 2010-03-28-diff1
Beh, ho dovuto girargli un po' intorno, ci sono troppi passaggi, però
funziona.
Comunque grazie per l'aiuto, se non c'eri tu a spronarmi chissà se ci
sarei arrivato. Però ora sorge spontanea una domanda: se inserisco var2
in una combo_list funzionerà?
Ancora una cosa: l'interfaccia è a dir poco spartana, anzi io direi
paleolitica, più avanti vorrei provare a dotarla dei menubar, però come
posso collegare gli elementi del menu alle cartelle e/o ai file del
sistema?
antonio
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list