From: Daniel Berger Date: 2007-06-06T23:33:20+09:00 Subject: Re: Net::FTP : How to check whether chdir succeeded? On Jun 6, 2:43 am, "Ronald Fischer" 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