From: Clement Ow Date: 2008-04-18T16:37:02+09:00 Subject: Re: Deleting of files older than a stipulated date Thanks Jesus! I modified the codes abit and it currently is a handy deletion script: delete=5 >>I add 2 to escape couting the weekends, as i only want to delete files older >>than 5 business days i.e not including Sat and Sun. delete=delete + 2 folders = $del_path delete_date = DateTime.now - delete regexp = Regexp.compile(/(\d{4}\d{2}\d{2})/) fileData = Struct.new(:name, :size) deleted_files = [] folders.each do |folder| Find.find(folder + "/") do |file| match = regexp.match(File.basename(file)); if match puts file_date = DateTime.parse(match[1]) size = File.stat(file).size if delete_date > file_date deleted_files << fileData.new(file,size) puts "delete files: #{file} size: #{size} bytes" #File.delete(file) end end end end However, there will be flaws and bugs when I change to: delete =2.. Any ways to improve the code are most welcome ;) -- Posted via http://www.ruby-forum.com/.