Net-ftp

Ciao a tutti,
una piccola consulenza per un povero wannabe :slight_smile:

if ftp.mkdir("#{dirname}")
puts “ok”
else
puts “ko”
end

Con Ruby e’ possibile utilizzare un “if” in questa maniera?
Al momento ottengo sempre “ko” anche quando effettivamente
posso crare una directory.

Vi ringrazio,
Sergio

Sì è possibile. In Ruby ogni espressione ritorna un valore, per cui puoi
tranquillamente usare costrutti del genere. Perché poi non ti torna
“true” è un altro paio di maniche…

:slight_smile:

Brio Sergio wrote:

david wrote:

Sì è possibile. In Ruby ogni espressione ritorna un valore, per cui puoi
tranquillamente usare costrutti del genere. Perché poi non ti torna
“true” è un altro paio di maniche…

:slight_smile:

Brutta storia allora :slight_smile:
Se faccio una cosa del genere prima dell’if:

create = ftp.mkdir("#{dirname}")
puts “create: #{create}”

lui mi ritorna il valore di “dirname”. E’ corretto?
E anche ammesso che sia corretto, il ciclo if viene
sempre considerato vero…
Oltretutto se provo a creare una directory a mano
sull’host in esame, ottengo appunto un errore 550 Access is denied.

Grazie per l’aiuto

Ok, ho risolto. Tutta colpa di un

rescue Net::FTPPermError
next

:slight_smile:

On Sep 21, 2006, at 4:09 PM, Brio Sergio wrote:

Ok, ho risolto. Tutta colpa di un

rescue Net::FTPPermError
next

:slight_smile:

A volte ci scordiamo che i computer fanno esattamente quel che gli
diciamo, e che
il problema e’ spesso che non ci ricordiamo cosa gli stiamo dicendo
di fare :slight_smile:

david wrote:

Sì è possibile. In Ruby ogni espressione ritorna un valore, per cui puoi
tranquillamente usare costrutti del genere. Perché poi non ti torna
“true” è un altro paio di maniche…

:slight_smile:

Brutta storia allora :slight_smile:
Se faccio una cosa del genere prima dell’if:

create = ftp.mkdir("#{dirname}")
puts “create: #{create}”

lui mi ritorna il valore di “dirname”. E’ corretto?
E anche ammesso che sia corretto, il ciclo if viene
sempre considerato vero…
Oltretutto se provo a creare una directory a mano
sull’host in esame, ottengo appunto un errore 550 Access is denied.

Grazie per l’aiuto