LoginSignup
0
0

More than 5 years have passed since last update.

パソコンのデータをコピーしてバックアップ

Posted at

環境

windowsXP
ruby2.3

理由

実家のパソコンのOSをwindowXPからWindows7にクリーンインストールを実施しようとした際に家族から音楽やら、画像やら、なくなったら困るとツッコミをもらったことがはじまり。
内容は使い回しなので、musicデータに限った場合で公開。

使用前提

  1. コピーするファイルの拡張子をあらかじめ調べておくこと。
  2. コピー先のディレクトリを予め作成しておくこと。

書いてみた

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

  1. オランダ語のファイル名に当たるとエラーが発生する。
  2. ファイルの拡張子を調べるに外部アプリケーションを使ってるので、プログラム内で完結させてたい。
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0