Home     |     .Net Programming    |     cSharp Home    |     Sql Server Home    |     Javascript / Client Side Development     |     Ajax Programming

Ruby on Rails Development     |     Perl Programming     |     C Programming Language     |     C++ Programming     |     IT Jobs

Python Programming Language     |     Laptop Suggestions?    |     TCL Scripting     |     Fortran Programming     |     Scheme Programming Language


 
 
Cervo Technologies
The Right Source to Outsource

MS Dynamics CRM 3.0

Ruby Programming Language

Net::FTP : How to check whether chdir succeeded?


Does anyone know a reliable way to detect, whether Net::FTP#chdir was
successful? Even if the directory does not exist, no exception is
thrown.

Ronald
--
Ronald Fischer <ronald.fisc@venyon.com>
Phone: +49-89-452133-162

On Jun 6, 2:43 am, "Ronald Fischer" <ronald.fisc@venyon.com> wrote:

> Does anyone know a reliable way to detect, whether Net::FTP#chdir was
> successful? Even if the directory does not exist, no exception is
> thrown.

That's odd. I tried running this snippet, connecting from a Windows XP
Pro box to a RHEL box:

ftp = FTP.new(host, user, passwd)
ftp.chdir('/totally/bogus')
ftp.close

It raised an exception for me:

C:/ruby/lib/ruby/1.8/net/ftp.rb:243:in `getresp': 550 Failed to change
directory. (Net::FTPPermError)
        from C:/ruby/lib/ruby/1.8/net/ftp.rb:251:in `voidresp'
        from C:/ruby/lib/ruby/1.8/net/ftp.rb:274:in `voidcmd'
        from C:/ruby/lib/ruby/1.8/monitor.rb:238:in `synchronize'
        from C:/ruby/lib/ruby/1.8/net/ftp.rb:272:in `voidcmd'
        from C:/ruby/lib/ruby/1.8/net/ftp.rb:677:in `chdir'
        from ftp_test.rb:5

Can you tell use more about the platform you're connecting to? Maybe
it's not sending back an expected (or any) response with chdir. You
can tinker with FTP#sendcmd as well to see how it behaves. Or, just
ftp manually, and try to chdir to a bogus directory and see what it
does.

Regards,

Dan

On Jun 6, 2:43 am, "Ronald Fischer" <ronald.fisc@venyon.com> wrote:

> Does anyone know a reliable way to detect, whether Net::FTP#chdir was
> successful? Even if the directory does not exist, no exception is
> thrown.

> Ronald
> --
> Ronald Fischer <ronald.fisc@venyon.com>
> Phone: +49-89-452133-162

You should be able to check with Net::FTP#pwd.  You can check out the
docs for Net::FTP here: http://www.ruby-doc.org/stdlib/libdoc/net/ftp/rdoc/index.html

HTH,
Chris

Add to del.icio.us | Digg this | Stumble it | Powered by Megasolutions Inc