From: Sean Russell Date: 2002-07-04T00:13:38+09:00 Subject: Re: Question: ruby vs. ksh David Douthitt wrote: > `find #{start} ! -type d`.each { |file| > File.delete(file) > } > > ksh again :-O Why not use 'find'? require 'find' require 'ftools' Find.find( start ) { |file| File.delete(file) if File.file? file } > `find #{start} -type d`.each { |dir| > .... > } > > ksh yet again.... :-O Why not use 'find'? ;-) Actually, this is a bit more complicated, because Ruby doesn't have a recursive unlink: require 'find' require 'ftools' dirs = [] Find.find( start ) do |file| if File.file?(file) ; File.rm_f(file) elsif File.directory?(file) ; dirs << file end dirs.sort{ |x,y| y.length <=> x.length }.each{ |d| Dir.delete d } -- |.. "You need someone listening to you for it to be an actual <|> conversation." /|\ /| |