shuffle.rb Ver 1.0 指定ディレクトリ以下のmp3ファイルをシャッフルしてコピーするRubyスクリプト Copyright (C) 2008, Takeshi Yoneki / OSTRACISM CO. http://www.ne.jp/asahi/techno/ostra/ ruby shuffle.rb [option] srcDir [dstDir] srcDir シャッフル対象のMP3ファイルのあるディレクトリ。 dstDir コピー先のディレクトリ。 ファイル名は"af0001.mp3"というように数字の連番を含むものになります。 省略時はシャッフルされたMP3ファイルのパスを出力します。 -c, --count 整数 コピーするファイル数。 一般的なポップスで128Kbpsのファイルのとき200個程で大体1GByteになります。 -1はディスク(あるいはストレージ)がいっぱいになるまでコピーします。 -w, --weight ファイルパス ディレクトリ毎の重み付けの設定ファイルのファイルパス。 デフォルトはカレントの"shuffle_dir_weight.ini"。 中身は <0以上の実数の重み値> <タブ> <ディレクトリ名> 重み値は1で通常扱い(設定なしと同等)。 重み値は0.5で確率半分、2で確率倍。 0はそのディレクトリ以下を対象外にします。 文字エンコードはファイルシステムと同じにする必要があります。 -p, --cpcmd ファイルのコピーに"cp"コマンドを使います。 -o, --output オプション-pと併用するとコピーコマンドを出力するだけで、実際にコマンド 呼び出しはしません。 例 ruby shuffle.rb -c 200 . D:/MUSIC