Salve a tutti, ho un programmino molto semplice che sto cercando di
realizzare con ruby, questo programmino altro non fa che prendere degli
input dall’utente, memorizzarli, prendere il contenuto di un altro file,
memorizzare anch’esso e in fine creare un unico file con i dati immessi
dall’utente e quelli prelevati dal file esterno.
Sino a qui è stato elettrizzante riuscirci con una certa facilità, la
cosa che adesso mi sta spremendo le meningi e che, purtroppo, non riesco
a far scegliere il nome del file creato in output.
Dato che per la creazione del file utilizzo il seguente codice:
File.open(“nuovofile.txt”, ‘w’) do |scrivi|
codice
codice
end…
vorrei passare al posto di “nuovofile.txt” un nome preso in input
dall’utente o in alternativa, sempre tramite input dell’utente,
rinominare il file “nuovofile.txt”
Mi sono letto più di una volta questa pagina: Class: File (Ruby 2.0.0) , provando e riprovando, ma
sino ad ora non ne sono venuto a capo, potreste aiutarmi cortesemente?
Grazie.
On Aug 2, 2013, at 8:06 PM, “Angelo Raffaele L.” [email protected] wrote:
Sino a qui stato elettrizzante riuscirci con una certa facilit, la
cosa che adesso mi sta spremendo le meningi e che, purtroppo, non riesco
a far scegliere il nome del file creato in output.
Ciao Angelo, sono contenta che ruby ti elettrizzi
vorrei passare al posto di “nuovofile.txt” un nome preso in input
dall’utente o in alternativa, sempre tramite input dell’utente,
rinominare il file “nuovofile.txt”
Puoi ottenere il primo comportamento con
File.open(ARGV[0]) do |scrivi|
ARGV l’array che contiene i valori che passi da linea di comando al tuo
script.
In alternativa c’ il metodo di classe File.rename(‘vecchio’, ‘nuovo’)…
Se invece intendi un’interazione tra la console e l’utente, puoi usare
STDIN.gets per prendere i valori passati da console dall’utente.