・「ひとまとめ」のコマンドライン対応版を作った理由(ワケ)2015/02/27 23:00


結論を先に言ってしまうと、
「自分の要求仕様に合うツールが見つからなかったから」
だ。

今回の要求仕様は、

(1)ファイル/フォルダを指定の場所にコピー/移動できること。
(2)重複ファイルは自動的に処理できること。
(3)フォルダ構造を維持できること。
(4)コピー/移動先に同名フォルダがあっても自動処理できること。

という感じで、結局「ひとまとめ」の機能を持っているコンソールアプリがあればよかった。

これくらいの要求仕様は一般的なものだろうと思っていたので、それなら誰かが作っているに違いないと考えてネットの世界を探してみたのだが、結局見つけることができなかった。
(1)と(3)を満たすツールはいくらでもあるのだが、加えて(2)を満たすものがなく、当然(4)も満たされない。

基本的にめんどくさがりの酢こんぶは、できることなら自分でツールを作るなんてことはしたくない。だから自分の欲しいツールがないかと一生懸命探すのだが、それが探しきれず、そしてそのツールがあればもっと大きな面倒が解決されるとわかっているなら、渋々w自分で作るという結論に到達するというわけだ。

でも、同じ仕様の「ひとまとめ」があればコマンドライン対応版なんか作る必要ないじゃないか、と思うかもしれないが、これがそうでもないんだなあ。

ニュースサーバから記事をダウンロードしながら、ダウンロードしたファイルを解凍しながら、解凍し終わったファイルを保存用のHDDに移動する、というような作業をすると、ひとつのHDDに3つのタスクがアクセスすることになるので、ものすごく処理が遅くなり、しかもHDDに負担をかけるので故障確率が上がるという、好ましくない状況が発生する。
解凍作業とファイル移動作業を順次処理できればいいのだが、「ひとまとめ」を「ExecS」で制御することはできないので、それができるようなコンソールアプリが欲しかったということ。

コンソールアプリなんて作ったことがなかったので、どれくらいの手間がかかるのかすらわからなかったのだが、コマンドライン引数を処理するmain()ルーチンをちょっとだけ書けばよかったので、それほど時間はかからなかった。出来上がったものに、全く不満がないわけではないが、とりあえず要求仕様を満たしているので、しばらくはこのまま使い続けることにしよう。

------------------------------------------
このブログの本店「かるた堂本舗」もよろしくです。

・ファーストガンダムのかるた売ってます。
・ファイル整理に便利な自作ツール置いてます。
・写真(コスプレ、ポートレート、動物)公開してます。
------------------------------------------