Sometimes I wonder what the heck past me was thinking when he thought it was a good idea to make File.change_short_name() return the full file name instead of changing File.file_name. Fixed that, and added File.replace_substring() to make things a bit more useful.