fcdel for Windows3.1 - ファイルの比較と削除 2つのディレクトリを比較して、双方に同一の内容のファイルがあれば片 方を削除します。 ■前口上 皆さんはファイルの比較というものをどのように行っておられるので しょうか。DOS 付属の FC で行っておられる方も多いと思います。私も、 大抵 FC で行っています。 さて、その結果、まったく同一のファイルだと判明したら、どうなさ っていますでしょうか。私は、片一方を消去することが非常に多いです。 そこで、DOS の時代に、これを同時に行うプログラムを自作して、重宝 に使っていました。 Windows の時代になってもDOS窓でこのプログラムを使っていまし たが、時代は既に21世紀です。GUI で操作できるようにするとともに、 今までは単体のファイルだけしか比較できなかったのを、ディレクトリ 指定して、配下のファイルを一括して比較できるものを作りました。 ■動作環境 Windows3.1 で動作します。 もしかしたら、Windows95 以降の32ビットOSでも動作するかもしれ ませんが、テストは行われておりません。 ■使用法 起動画面を見ていただければ、直感的にわかると思います。 比較元・削除対象のディレクトリを選択し、「開始」ボタンを押して ください。一応、安全のため、比較元と削除対象のフルパスを比較して、 それが全く同じであれば削除しないようになっていますから、両方のデ ィレクトリを全く同じにして開始ボタンを押しても致命的な事にはなら ないはずです。 「中止」ボタンを押せば処理を中止します。 比較元・削除対象とも、ファイル属性は無視して検索していますので、 ディレクトリ内のすべてのファイルが比較対象となります。 「サブディレクトリも比較」にチェックをつけると、配下のサブディ レクトリも全て、再帰的にファイルを検索していきます。また、サブデ ィレクトリに hidden 属性などが付いていても、やはり無視して検索し ていきます。 「書き込み禁止属性でも強制削除」にチェックがついていると、その 他のシステム属性などが付いていても強制的に属性を解除してファイル を削除してしまいますので注意してください。 「空になったディレクトリは削除」にチェックがついていると、ファ イル削除の結果、空になったディレクトリを削除します。また、そのデ ィレクトリ削除の結果、上位ディレクトリも空になった場合、再帰的に 最上位のサブディレクトリまで削除してしまいますので注意してくださ い。 削除ログの記録機能はつけてありません。必要に応じ、削除状況表示 欄からメモ帳などにコピー&ペーストしてください。 ■著作権、再配布等 一応、著作権は主張させていただきます。以下、本プログラム、およ びドキュメントを総称して「本プログラム等」と表します。 ・本プログラム等の著作権は としき が有します。 ・本プログラム等を使用することにより、使用者の予期しない影響が あっても、作者はなんらの保証および補償をいたしません。特に、 「ファイルが消えてしまった!」というクレームは却下します。 ・本プログラム等の転載、再配布、販売等は、事前に著作権者の許可 を求めなければ、自由にできます。 ^^^^^^^^^^^^ ただし、事前に許可を求められた場合は、原則として全てお断り いたします。なお、事後報告は歓迎いたします。 ^^^^^^^^^^ もちろん書籍、雑誌、CD−ROMへの収録も自由です。 なお、転載等を長期間継続するような場合でも、定期的な連絡・ 報告などは不要です。また、1つのバージョンについて1ヶ所の 転載先に対し3回以上連絡があった場合、当該バージョンの転載 中止を要請することがあります。 ・著作者人格権の同一性保持権に基づき、本プログラム等の改変を自 由に行うことを許可します。というよりも、積極的な改変をお願い いたします。 ただし、改変した本プログラム等では、著作者人格権の氏名表示権 に基づき、原作者の著作権表示を消去することを要請します。 なお、差し支えなければ改変した部分をご連絡いただければ、次の バージョンからその改変内容を反映させていただきたいと思います。 ・転載等の際は、入手した本プログラム等のファイル構成に対し変更 を加えずに再配布してください。ただし、本プログラム等に改変を 加えた場合はこの限りではありません。 ・作者は、このプログラムに不備があっても、それを訂正する義務を 負いません。しかし、努力はするでしょうから連絡をお願いします。 ・仕様拡張に関する意見は、私の技術と体力と気力が許す範囲で対応 したいと思います。 ■おわりに 実は私、Windows3.1 でこのような事を行いたい場合には、こうひい氏 作の AIKO for Windows を使っていました。これは、LZH ファイルの中 身を比較できたりと、とても高機能なソフトです。ところが最近、この ソフトが入手できなくなってきました。その後に開発された32ビット 版共々、ネットワーク上から姿を消しつつあります。理由は不明です。 また、AIKO for Windows には、私の使い方からすると一つだけ、使い 勝手の悪いところがありました。それは、サブディレクトリもまとめて 比較させる時に、hidden 属性のついたディレクトリ以下は検索してくれ ない、という部分です。 ということで、世の中に存在しないけれど自分の必要なソフトは自分 で作るしかないので、今回ここに作成する事となりました。ただ、私自 身は AIKO for Windows の画面構成が気に入っているため、自分で作る にあたっても、大いに参考にさせていただきました。 ■改版履歴 version 1.00 2002-03-20 ・とりあえず動く version 1.01 2002-06-01 ・0x5ch を含む2バイト文字で終わるディレクトリの処理を誤ってい たのを修正 version 1.02 2003-04-15 ・大量のファイル削除時に削除状況表示欄がオーバーフローしていた のを修正 ・DriveComboBox が必要以上に更新されることを抑止