Samstag, 24. Januar 2009

Ein Skript für "Wenn man mal schnell ein paar Dateien umbenennen muss" z.B. alle klein ...

... dann kann man vielleicht das folgende Skript als Vorlage verwenden:

@dir = "D:/Dev/samples/ruby/tests"
if ARGV.length
  puts "using '#{ARGV[0]}'"
  @dir = ARGV[0]
end

if File::directory?(@dir)
  Dir.chdir(@dir) do |cur_dir|
    Dir.glob("*.*").each do |cur_file|
      unless File::directory?(cur_file)
        puts "#{cur_file} -> #{cur_file.downcase}"
	File.rename(cur_file, cur_file.downcase)
      end
   end
end
else
	puts "'#{@dir}' is'nt a valid diretory."
end

Keine Kommentare: