Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Ruby De ワンライナー|カレントディレクトリのファイル名に含まれる特定文字列を置換

カレントディレクトリのファイル名に含まれる特定文字列を置換

コマンド

ruby -Ks -e 'Dir::glob("./Composite*").each {|f|File.rename(f, f.gsub(/Composite/, "ChainOfResponsibility"))}'

実行例:出力前

Composite.txt Compositeパターン.asta Compositeパターン.asta.bak

実行例:出力後

ChainOfResponsibility.txt ChainOfResponsibilityパターン.asta ChainOfResponsibilityパターン.asta.bak

Tips

Dir::glob

ディレクトリの操作を行うためのクラスDirの特異メソッド
指定文字列に一致するファイルを配列で返す。
この例で言うとカレントディレクトリのCompositeで始まるファイルを取得。