[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