From: Brian Candler Date: 2007-02-27T19:45:41+09:00 Subject: Re: get new files in dstdir before cp_r On Tue, Feb 27, 2007 at 07:36:26PM +0900, Rebhan, Gilbert wrote: > i have tried to get the new files with = > > def copy_dir(dir) > updfiles=Array.new > Dir.glob("#{dir}/**/*[^coinfo.txt].*").each do | i | > if not File.exist?("#{CVSWORKSPACE}/#{i}") > puts "new file detected ==> #{i}" > end > end > end > > but i get = > > new file detected ==> Y:/test_deploy/4804/subfolder7/subsub7/bla.txt > new file detected ==> > Y:/test_deploy/4804/subfolder7/subsub7/subsubsub7/subsubsub7.txt > new file detected ==> Y:/test_deploy/4804/subfolder7/subsub6/subsub6.txt > new file detected ==> > Y:/test_deploy/4804/subfolder7/subsub6/subsubsub6/subsubsub6.txt > > means the whole path, where i would need the space separated list like > that = > > /subfolder7 /subfolder7/subsub7 /subfolder7/subsub7/bla.txt ... > > > How to achieve that ? Try: Dir.chdir(dir) do Dir.glob("**/*[^coinfo.txt].*").each do |i| puts i end end