2014年3月29日土曜日

作成月毎にディレクトリを作成して保存する Ruby Script を書いた

作成月毎にディレクトリを作成して保存する Ruby Script を書いた

やりたいこと

毎日CSVファイルが作成されていくディレクトリがあり。
ほっておいたら知らん間に1年たっていた。
こら見難い(醜い)わということで、年月でディレクトリを作成して、
そこに分けれるようなスクリプトを作成しました。

概要

  • 2014年1月に作成されたファイルは、2014-01 ディレクトリに移動
  • 2014年2月に作成されたファイルは、2014-02 ディレクトリに移動
  • 移動先ディレクトリが存在しない場合はディレクトリを作成する

使用例

# 実行前
  ls -l
total 8
-rw-r--r--  1 oshima  staff    0  3 28 23:51 2014-02-26.csv
-rw-r--r--  1 oshima  staff    0  3 28 23:51 2014-03-26.csv
-rw-r--r--  1 oshima  staff    0  3 28 23:51 2014-03-27.csv
-rw-r--r--  1 oshima  staff    0  3 28 23:50 2014-03-28.csv
-rw-r--r--  1 oshima  staff  214  3 29 00:27 classyfy_by_month.rb

# 実行(ファイル名: 作成月が出力される)
  ruby classyfy_by_month.rb
2014-02-26.csv: 2014-03
2014-03-26.csv: 2014-03
2014-03-27.csv: 2014-03
2014-03-28.csv: 2014-03

# 実行後(ディレクトリができている)
  ls -l
total 8
drwxr-xr-x  6 oshima  staff  204  3 29 00:32 2014-03
-rw-r--r--  1 oshima  staff  214  3 29 00:27 classyfy_by_month.rb

# ディレクトリの中に各ファイルが入っている
# ファイル名でなく、作成日の月で分類
  ls -l 2014-03
total 0
-rw-r--r--  1 oshima  staff  0  3 28 23:51 2014-02-26.csv
-rw-r--r--  1 oshima  staff  0  3 28 23:51 2014-03-26.csv
-rw-r--r--  1 oshima  staff  0  3 28 23:51 2014-03-27.csv
-rw-r--r--  1 oshima  staff  0  3 28 23:50 2014-03-28.csv

code

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly