lib/helper.rb in narou-2.0.2 vs lib/helper.rb in narou-2.1.0
- old
+ new
@@ -237,9 +237,28 @@
def type_of_value(value)
TYPE_OF_VALUE[value.class]
end
#
+ # ファイルを指定したディレクトリにまとめてコピーする
+ # 指定したディレクトリが存在しなければ作成する
+ #
+ # from: ファイルパスをまとめた Array
+ # dest_dir: コピー先のディレクトリ
+ #
+ def copy_files(from, dest_dir)
+ from.each do |path|
+ basename = File.basename(path)
+ dirname = File.basename(File.dirname(path))
+ save_dir = File.join(dest_dir, dirname)
+ unless File.directory?(save_dir)
+ FileUtils.mkdir_p(save_dir)
+ end
+ FileUtils.copy(path, File.join(save_dir, basename))
+ end
+ end
+
+ #
# 外部コマンド実行中の待機ループの処理を書けるクラス
#
# response = Helper::AsyncCommand.exec("処理に時間がかかる外部コマンド") do
# print "*"
# end