View difference between Paste ID: KGt5xB2P and NB7jQvr8
SHOW: | | - or go back to the newest paste.
1
#!/usr/bin/env ruby
2
3
$annoyingstr = ARGV[0]
4
$todir = ARGV[1]
5
6
def addquotestodir
7
  if $todir.match(/"/)
8
      "'".concat($todir).concat("'")
9
  elsif
10
    if $todir.match(/'/)
11
      "'".concat($todir).concat("'")
12
    end
13
  end
14
end
15
16
17
18
19
def batchrename(dirvari)
20
  addquotestodir
21
  Dir["#{dirvari}/*"].each do |name|
22
    new_name = name.gsub($annoyingstr, "")
23
    puts "#{name} renamed to #{new_name}"
24
    File.rename(name, new_name)
25
  end
26
end
27
28
def listcwd
29
  Dir.foreach("#{Dir.pwd}") do |fname|
30
    puts fname
31
  end
32
end
33
34
35
puts "All instances of #{$annoyingstr} removed from the directory."
36
37
batchrename($todir)
38
39
# Current Usage ruby this-script.rb "string" /path/to/dir/*string*
40
#