Pushing Find.find output into an array


#1

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


#2

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


#3

2007/8/3, Jon H. 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