Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- $annoyingstr = ARGV[0]
- $todir = ARGV[1]
- def addquotestodir
- if $todir.match(/"/)
- "'".concat($todir).concat("'")
- elsif
- if $todir.match(/'/)
- "'".concat($todir).concat("'")
- end
- end
- end
- def batchrename(dirvari)
- addquotestodir
- Dir["#{dirvari}/*"].each do |name|
- new_name = name.gsub($annoyingstr, "")
- puts "#{name} renamed to #{new_name}"
- File.rename(name, new_name)
- end
- end
- def listcwd
- Dir.foreach("#{Dir.pwd}") do |fname|
- puts fname
- end
- end
- puts "All instances of #{$annoyingstr} removed from the directory."
- batchrename($todir)
- # Current Usage ruby this-script.rb "string" /path/to/dir/*string*
- #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement