(ruby)(コピペで使えるライブラリ集) カレントディレクトリにテンポラリディレクトリを作るメソッド

ruby コピペライブラリ一覧→ http://morakana.hatenablog.jp/entry/2018/03/13/100032



この create_temp_path メソッドは、カレントディレクトリにテンポラリディレクトリを作り、
作成に成功したらその絶対パス名を返します

何らかの問題で テンポラリディレクトリの作成に失敗したら nil が返ってきます
あくまでカレントディレクトリに作成される仕様ですので、カレントディレクトリ以外の場所は指定できません


テンポラリディレクトリはデフォルトの状態だと作った時の時間で生成されます
フォーマットは 年-月-日_時_分_秒_1秒未満5桁(%Y-%m-%d_%H-%M-%S-%5N)になります

2018-03-13_08-08-49-47544

複数個作っても出来た時間でソートできるメリットがあります


引き数に strftimeのフォーマット文字列を指定することでカスタマイズすることも可能です
単純に tempだけでいいなら

create_temp_path('temp')

みたいにも書けます
フォーマット文字列に関して詳しくはこちら https://docs.ruby-lang.org/ja/latest/method/Time/i/strftime.html を参照してくださぃ


create_temp_pathメソッド定義

def create_temp_path(format = '%Y-%m-%d_%H-%M-%S-%5N')
	path_name = Time.now.strftime(format)
	begin
		Dir.mkdir(path_name)
	rescue
		return nil
	end
	return(File.expand_path(path_name))
end