# Net-ftp

**URL:** <https://www.ruby-forum.com/t/net-ftp/69513>\
**Category:** IT\
**Created:** [September 21, 2006, 2:29pm UTC](https://www.ruby-forum.com/t/net-ftp/69513 "2006-09-21T14:29:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![brio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2acd7d/32.png) [@brio](https://www.ruby-forum.com/u/brio)\
**Post date:** [September 21, 2006, 2:29pm UTC](https://www.ruby-forum.com/t/net-ftp/69513/1 "2006-09-21T14:29:19Z")

</div>

Ciao a tutti,  
una piccola consulenza per un povero wannabe 🙂

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

---

<div class="post-metadata">

**Author:** ![brio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2acd7d/32.png) [@brio](https://www.ruby-forum.com/u/brio)\
**Post date:** [September 21, 2006, 2:45pm UTC](https://www.ruby-forum.com/t/net-ftp/69513/2 "2006-09-21T14:45:45Z")

</div>

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…

🙂

---

<div class="post-metadata">

**Author:** ![brio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2acd7d/32.png) [@brio](https://www.ruby-forum.com/u/brio)\
**Post date:** [September 21, 2006, 4:09pm UTC](https://www.ruby-forum.com/t/net-ftp/69513/3 "2006-09-21T16:09:10Z")

</div>

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…
> > 
> > 🙂
> 
> Brutta storia allora 🙂  
> 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

🙂

---

<div class="post-metadata">

**Author:** ![brio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2acd7d/32.png) [@brio](https://www.ruby-forum.com/u/brio)\
**Post date:** [September 21, 2006, 5:06pm UTC](https://www.ruby-forum.com/t/net-ftp/69513/4 "2006-09-21T17:06:19Z")

</div>

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

> Ok, ho risolto. Tutta colpa di un
> 
> rescue Net::FTPPermError  
> next
> 
> 🙂

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 🙂

---

<div class="post-metadata">

**Author:** ![brio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2acd7d/32.png) [@brio](https://www.ruby-forum.com/u/brio)\
**Post date:** [September 21, 2006, 3:05pm UTC](https://www.ruby-forum.com/t/net-ftp/69513/5 "2006-09-21T15:05:13Z")

</div>

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…
> 
> 🙂

Brutta storia allora 🙂  
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
