Rubyでファイル/ディレクトリを年ごとに整理
- スクリプトが稼働するディレクトリ内のすべてのファイル/ディレクトリの更新日付を確認。
- ディレクトリ内に年ごとのサブディレクトリを作成。
- チェックしたファイル/ディレクトリを作成した年ごとのサブディレクトリに移動する
という処理を書いてみた。
なんかRubyらしくない感じに思えるので、詳しい方添削をお願いします。
#!/usr/bin/ruby require 'fileutils' Dir.foreach(Dir.pwd) {|file| year = File.mtime(file).year.to_s dirname = Dir.pwd + "/__" + year if File.directory?(dirname) == false FileUtils.mkdir(dirname) end if file.to_s != __FILE__ FileUtils.move(file, dirname, {:force => true}) end }