Skip to content

Instantly share code, notes, and snippets.

/rename.rb Secret

Created April 21, 2015 15:32
Show Gist options
  • Save anonymous/64ac76382a6ac8bd27e4 to your computer and use it in GitHub Desktop.
Save anonymous/64ac76382a6ac8bd27e4 to your computer and use it in GitHub Desktop.
class DirectoryRenamer
def initialize(file)
@base_name = File.basename(file)
end
def file_name_is_valid(base_name)
@base_name.start_with?('11') &&
@base_name.start_with?('--') &&
@base_name.include?(" ") &&
end
def get_file_full_name(base_name)
no_dash = @base_name.gsub('-', ' ')
no_dash.split(/ /)[0..1].join(' ')
end
def rename_file(full_name)
begin
File.rename(@base_name, full_name)
puts "Renaming #{@base_name} to #{full_name}"
rescue
print "File #{@base_name} is in use and was skipped."
end
end
end
def rename_all
dir = Dir.open(__dir__)
puts "Renaming folders..."
dir.each do |file|
renamer = DirectoryRenamer.new(file)
next unless File.directory?(file)
next unless file_name_is_valid(base_name)
full_name = renamer.get_file_full_name(base_name)
rename_file(full_name)
end
end
rename_all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment