On 4/24/07, Daniel Berger <djberg96 / gmail.com> wrote:
> Hi all,
>
> I'm happy to announce the first release of file-find. This package is
> meant as a replacement for the current 'find' module in the Ruby
> standard library. It provides many more options for controlling the
> behavior of your find operations.
>
> It is modelled on the 'find' command typically found on Unix systems.
>
> Example1:
>
> # Look for all .rb files changed in the last 24 hours
> rule = File::Find.new(:name => "*.rb", :ctime => 0)
> rule.find{ |file| puts file }
>
> # Look for all text files owned by user id 23, don't follow symlinks
> rule = File::Find.new(:name => "*.txt", :user => 23, :follow => false)
> rule.find{ |file| puts file }
>
> You can find install the file-find package as a gem, or grab the file
> from the project page at http://rubyforge.org/projects/shards/. You
> can also find it on the RAA.

Woo! Thanks!
One question: what happens when you iterate over a directory you do
not have permission to read? Rio throws an exception and exits,
meaning the remaining files are skipped, which is not cool. I tried to
provide an option to skip forbidden directories, but Rio is a bit
convoluted.