環境
windowsXP
ruby2.3
理由
実家のパソコンのOSをwindowXPからWindows7にクリーンインストールを実施しようとした際に家族から音楽やら、画像やら、なくなったら困るとツッコミをもらったことがはじまり。
内容は使い回しなので、musicデータに限った場合で公開。
使用前提
- コピーするファイルの拡張子をあらかじめ調べておくこと。
- コピー先のディレクトリを予め作成しておくこと。
書いてみた
DataCopy.rb
#! usr/bin/env ruby
# coding: shift_jis
require "Find"
require "FileUtils"
$music_extension = ["m4a", "mid", "mp3", "ogg", "wav", "wma"]
$copy_dest_dir = "D\:\\copy_dest\\music"
def _copy_music_data
Find.find("C\:\\Documents and Settings\\") { |search|
#p search
$music_extension.each { |ext|
if File.extname(search) =~ /#{ext}$/
FileUtils.cp(search.to_s, $copy_dest_dir)
end
}
}
end
_copy_music_data
todo
- オランダ語のファイル名に当たるとエラーが発生する。
- ファイルの拡張子を調べるに外部アプリケーションを使ってるので、プログラム内で完結させてたい。