#!/usr/bin/ruby -w require "date" def analyse(dossier) Dir.chdir(dossier) Dir.open(dossier).each do |item| if( item != "." && item != ".." ) if( File.stat(item).uid == 0 && File.stat(item).size > 1024 && (File.stat(item).ctime.to_date > Date.new(2012,8,1)) && File.stat(item).executable? ) puts "#{item} dans #{dossier}" end if( File.directory?(item) ) analyse(Dir.pwd+"/"+item) Dir.chdir('../') end end end end chemin = "." if ( ! ARGV[0].nil? ) chemin = ARGV[0] end puts "** Liste des fichiers correspondant aux critères :" analyse(chemin)