From: Phrogz Date: 2005-08-19T03:36:15+09:00 Subject: Re: Idiomatic ruby version of this code? Slightly more DRY (and yes, I'd use this myself): mappings = { '.mp3' => '.temp', '.temp' => '.mp3' } mappings.each{ |orig_ext, new_ext| Dir[ "*#{orig_ext}" ].each{ |filename| File.rename( filename, File.basename( filename, orig_ext ) + new_ext ) } }