# Send batch files to FTP server, got Permission denied error message

**URL:** <https://rubytalk.org/t/send-batch-files-to-ftp-server-got-permission-denied-error-message/66294>\
**Category:** ruby-talk\
**Created:** [17 September 2012 05:59 UTC](https://rubytalk.org/t/send-batch-files-to-ftp-server-got-permission-denied-error-message/66294 "2012-09-17T05:59:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![7stud2](https://avatars.discourse-cdn.com/v4/letter/7/9de053/32.png) [@7stud2](https://rubytalk.org/u/7stud2)\
**Post date:** [17 September 2012 05:59 UTC](https://rubytalk.org/t/send-batch-files-to-ftp-server-got-permission-denied-error-message/66294/1 "2012-09-17T05:59:42Z")

</div>

Dear all,  
I wrote the following script to send some text file under one folder to  
FTP server, but, while I run it, I got a error message:

C:/Ruby193/lib/ruby/1.9.1/net/ftp.rb:662:in `initialize': Permission  
denied - E:\Dev\robot\test\FTPtest (Errno::EACCES)

Any help would be great appreciated.

Regards  
Edward.  
--------------this is the script----------------------------

require 'net/ftp'  
require 'find'

local\_file='E:\Dev\robot\test\FTPtest'  
server\_path='\*\*\*'

begin  
&nbsp;&nbsp;ftp = Net::FTP::new(ftp\_host)  
&nbsp;&nbsp;ftp.login(username, password)  
&nbsp;&nbsp;ftp.chdir(server\_path)  
&nbsp;&nbsp;Find.find(local\_file ) do |f|  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftp.puttextfile(local\_file, remotefile = File.basename(f))  
&nbsp;&nbsp;&nbsp;&nbsp;end  
end  
rescue Net::FTPError  
&nbsp;&nbsp;$stderr.puts "Couldn't connect."  
end

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

**Author:** ![7stud2](https://avatars.discourse-cdn.com/v4/letter/7/9de053/32.png) [@7stud2](https://rubytalk.org/u/7stud2)\
**Post date:** [18 September 2012 02:38 UTC](https://rubytalk.org/t/send-batch-files-to-ftp-server-got-permission-denied-error-message/66294/2 "2012-09-18T02:38:54Z")

</div>

Figured out it:

ftp.puttextfile(local\_file, remotefile = File.basename(f))

should be:

ftp.puttextfile(f , remotefile = File.basename(f))

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
