# Get files by its extension

**URL:** <https://www.ruby-forum.com/t/get-files-by-its-extension/165367>\
**Category:** Ruby\
**Created:** [April 13, 2009, 6:19am UTC](https://www.ruby-forum.com/t/get-files-by-its-extension/165367 "2009-04-13T06:19:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rubist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c67d28/32.png) [@rubist](https://www.ruby-forum.com/u/rubist)\
**Post date:** [April 13, 2009, 6:19am UTC](https://www.ruby-forum.com/t/get-files-by-its-extension/165367/1 "2009-04-13T06:19:50Z")

</div>

Hi Guys,  
I want to download certain file types or certain files by its  
name using ruby code.  
example:  
In Shell scripting, I can say cp _.txt, which inturn copies all files  
with extension “.txt”,  
similarly i can say cp test_ , all files with the string “test” are  
copied.

I want to achieve similar tasks using ruby code, as i am novice using  
ruby.  
My purpose is that i am connecting to my Linux server through ftp and  
trying to download files with certain extension.  
Let me know if any more info is required from my end

cheers  
Thanks in Advance

---

<div class="post-metadata">

**Author:** ![rubist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c67d28/32.png) [@rubist](https://www.ruby-forum.com/u/rubist)\
**Post date:** [April 13, 2009, 7:30am UTC](https://www.ruby-forum.com/t/get-files-by-its-extension/165367/2 "2009-04-13T07:30:44Z")

</div>

On Apr 13, 9:19 am, Idealone I. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ruby.  
> My purpose is that i am connecting to my Linux server through ftp and  
> trying to download files with certain extension.  
> Let me know if any more info is required from my end
> 
> ## cheers Thanks in Advance
> 
> Posted viahttp://www.ruby-forum.com/.

Dir.glob(‘\*.txt’)

Regards,  
Vimal Das

---

<div class="post-metadata">

**Author:** ![rubist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c67d28/32.png) [@rubist](https://www.ruby-forum.com/u/rubist)\
**Post date:** [April 14, 2009, 7:10am UTC](https://www.ruby-forum.com/t/get-files-by-its-extension/165367/3 "2009-04-14T07:10:43Z")

</div>

On Apr 13, 4:50 pm, Robert K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > with extension “.txt”,  
> > > similarly i can say cp test\* , all files with the string “test” are  
> > > copied.
> 
> > > I want to achieve similar tasks using ruby code, as i am novice using  
> > > ruby.  
> > > My purpose is that i am connecting to my Linux server through ftp and  
> > > trying to download files with certain extension.  
> > > Let me know if any more info is required from my end  
> > > Dir.glob(‘\*.txt’)

Sorry for the intervention guys, i didn’t get your question properly.

Regards,  
Vimal Das

---

<div class="post-metadata">

**Author:** ![rubist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c67d28/32.png) [@rubist](https://www.ruby-forum.com/u/rubist)\
**Post date:** [April 13, 2009, 1:55pm UTC](https://www.ruby-forum.com/t/get-files-by-its-extension/165367/4 "2009-04-13T13:55:54Z")

</div>

On 13.04.2009 07:29, vimal wrote:

> > I want to achieve similar tasks using ruby code, as i am novice using  
> > ruby.  
> > My purpose is that i am connecting to my Linux server through ftp and  
> > trying to download files with certain extension.  
> > Let me know if any more info is required from my end

> Dir.glob(‘\*.txt’)

Does not work with FTP directories. Rather look at Net::FTP:

[http://ruby-doc.org/stdlib/libdoc/net/ftp/rdoc/index.html](http://ruby-doc.org/stdlib/libdoc/net/ftp/rdoc/index.html)

Especially method #nlst

[http://ruby-doc.org/stdlib/libdoc/net/ftp/rdoc/classes/Net/FTP.html#M001128](http://ruby-doc.org/stdlib/libdoc/net/ftp/rdoc/classes/Net/FTP.html#M001128)

Kind regards

robert
