require 'find' def prepend_to_files_in_folder path, filetype, string_to_append filetype_regex = /.*#{filetype}/ total_file_count = 0 Find.find(path) do |directories_and_files| if File.file?(directories_and_files) and filetype_regex =~ directories_and_files begin File.open(directories_and_files, 'r') do |old_file| temp_string_array = old_file.readlines.join end File.open(directories_and_files, 'w') do |new_file| new_file << string_to_append new_file << temp_string_array end rescue => error puts "I errored with this error: #{error}" end puts "#{directories_and_files}" total_file_count += 1 end end if total_file_count == 0 puts "No matched file(s) was(were) found." else puts "#{total_file_count} file(s) was(were) updated." end endP