トップ 最新の日記 ユーザー登録 ログイン ヘルプ

のびのびなRuby日記 このページをアンテナに追加 RSSフィード

2007-05-19

Dir.mkdirの練習  Dir.mkdirの練習 - のびのびなRuby日記 を含むブックマーク はてなブックマーク -  Dir.mkdirの練習 - のびのびなRuby日記  Dir.mkdirの練習 - のびのびなRuby日記 のブックマークコメント

長い人生の中で、お友達との会話に熱中する余り、ランドセルを背負うのを忘れて下校してしまったことが、誰にでも一度はあるかと思いますが、これと同様にフォルダ名に現在の日付を入れたフォルダを作りたいということが、長い人生の中で一度はあるかと思います。

#因に慌てて教室に戻りましたが、教室には僕のランドセルはなく、職員室に保護されておりました。

今回はRubyDirクラスを使用して、現在の日付入りフォルダを作るスクリプトを書いてみました。

#拙いスクリプトです。

#!/usr/bin/env ruby
require 'date'

warning = ""
warning += "使い方: mkdir_with_date pre又はsuf フォルダ名に使用する文字列¥n"
warning += "例1: mkdir_with_date pre log => log20070520フォルダが作成されます。¥n"
warning += "例2: mkdir_with_date suf log => 20070520logフォルダが作成されます。¥n"

#今日の日付を取得
today = (Date.today).strftime("%Y%m%d")

#フォルダ名を設定
if ARGV.size != 2
  puts warning 
  exit
elsif ARGV[0] == "pre"
  folderName = ARGV[1] + today
elsif ARGV[0] == "suf"
  folderName = today + ARGV[1]
else
  puts warning
  exit
end

#フォルダを作成
begin
  Dir.mkdir(folderName)
rescue Errno::EEXIST
  #既にフォルダが存在する場合はメッセージを表示して終了
  puts "#{folderName} is already existed!"
  exit
end