From: Daniel Berger Date: 2007-04-25T05:35:30+09:00 Subject: Re: [ANN] file-find 0.1.0 On 4/24/07, Leslie Viljoen wrote: > On 4/24/07, Daniel Berger 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. It skips them. :) Regards, Dan