# Pushing Find.find output into an array

**URL:** <https://www.ruby-forum.com/t/pushing-find-find-output-into-an-array/111144>\
**Category:** Ruby\
**Created:** [August 3, 2007, 2:39am UTC](https://www.ruby-forum.com/t/pushing-find-find-output-into-an-array/111144 "2007-08-03T02:39:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dreamwave](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/7feea3/32.png) [@dreamwave](https://www.ruby-forum.com/u/dreamwave)\
**Post date:** [August 3, 2007, 2:39am UTC](https://www.ruby-forum.com/t/pushing-find-find-output-into-an-array/111144/1 "2007-08-03T02:39:39Z")

</div>

Im basically wanted to throw the output from a find into an array

require ‘find’  
Dir.chdir(’/’)  
Find.find("/", “./”) {|x| puts x} —\> need to push the results into  
an array with each item being a different element.  
Any ideas?

Thanks a ton  
-Jon

---

<div class="post-metadata">

**Author:** ![dreamwave](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/7feea3/32.png) [@dreamwave](https://www.ruby-forum.com/u/dreamwave)\
**Post date:** [August 3, 2007, 8:50am UTC](https://www.ruby-forum.com/t/pushing-find-find-output-into-an-array/111144/2 "2007-08-03T08:50:12Z")

</div>

Alle venerdÃ¬ 3 agosto 2007, Jon H. ha scritto:

> Im basically wanted to throw the output from a find into an array
> 
> require ‘find’  
> Dir.chdir(’/’)  
> Find.find("/", “./”) {|x| puts x} —\> need to push the results into  
> an array with each item being a different element.  
> Any ideas?
> 
> Thanks a ton  
> -Jon

Is this what you need?

res = []  
Find.find(’/’, ‘./’){|f| res \<\< f}

Stefano

---

<div class="post-metadata">

**Author:** ![dreamwave](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/7feea3/32.png) [@dreamwave](https://www.ruby-forum.com/u/dreamwave)\
**Post date:** [August 3, 2007, 2:02pm UTC](https://www.ruby-forum.com/t/pushing-find-find-output-into-an-array/111144/3 "2007-08-03T14:02:58Z")

</div>

2007/8/3, Jon H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Im basically wanted to throw the output from a find into an array
> 
> require ‘find’  
> Dir.chdir(‘/’)  
> Find.find(“/”, “./”) {|x| puts x} —\> need to push the results into  
> an array with each item being a different element.

Why do you traverse the root filesystem twice?

require ‘find’  
require ‘enumerator’

f1 = Find.to\_enum(:find, “/”).to\_a  
f2 = Dir[‘\*\*/\*’]

Note: results may differ.

Cheers

robert
