超小物スクリプト

Rubyで作った数行程度のスクリプトを置いています。 コードについて「こうしたほうがもっといいんじゃないの」というのがあれば遠慮なく言って いただきたいです。


ディレクトリの中にあるファイル名が8.3形式になっていないファイルを表示するスクリプト
長いファイル名があると困る、というときにファイルが多いと手作業で探すのは面倒です。
そんなとき、以下のような簡単なスクリプトで一気にかたづけることができます。

 a_files = Dir.glob("*.[chCH]")

a_files.each{|filename|
  split_name = filename.split(".")
  if (split_name[0].length > 8 || split_name[1].length > 3)
    puts filename
  end
}

ディレクトリ内のすべてのファイル名を小文字に変えるスクリプト
ファイル名をすべて小文字に統一したい場合(あんまりないとは思いますが)。

Dir.glob("*").each{|x|
  File::rename(x,x.downcase)
}

トップに戻る