NonSoft

ファイル比較/フォルダ比較(ツール&サンプル)


 ファイル比較/フォルダ比較

ファイル比較やフォルダ比較をするツール(ソフト)やサンプルを紹介します。

フォルダ比較ツール
ファイル比較はファイルの中身を比較し結果出力するものですが、フォルダ比較はフォルダ内のどのファイルが違うかを比較し
結果出力するものです。このサイトではサブフォルダを含む全ファイル比較するフォルダ比較ツールを公開しています。
また、フォルダ比較結果をコマンドライン(バッチ)からEXCELやCSVやHTMLに出力するツールもあります。
フォルダ比較結果画面

ファイル比較ツール
パソコンを使う上で一番重宝するのがファイル比較ツールでは無いでしょうか?特にWEBページやプログラムを書いていると、
どこを変更したか比較したくなります。UNIXの時はdiffと言うコマンドがありWindowsではfcと言うファイル比較コマンドがあり
ますが、もっと良いツールが欲しくなる事があります。このサイトでは独自のファイル比較アルゴリズム使用したツールを
公開しています。ファイル比較結果をコマンドライン(バッチ)からEXCELやCSVやHTMLに出力するツールもあります。
ファイル比較結果画面


フォルダ内のファイル比較ツール フォルダを比較する方法 FTP対応のフォルダ比較ツール コマンドラインでフォルダ比較
このツールは2つのフォルダ(サブフォルダを含む全ファイル)の比較、同一フォルダの時間差比較をするFTP対応のツールです。
文字コードが異なるフォルダやファイルの比較、フォルダ間の同期(ファイルコピー/ファイル削除/文字コード変換/日時変更)、
比較結果のファイル出力(EXCEL/CSV/HTML)等の機能があります。コマンドライン(バッチ)可。

テキスト差分表示ツール ファイルを比較する方法 FTP対応のファイル比較ツール コマンドラインでファイル比較
このツールはテキストファイル以外にEXCELやWORDやWEBページやFTPファイルを比較するツールです。
WEBページというのは"http://"で始まるサイトのファイルの比較も出来ますという意味で、FTPファイルというのは"ftp://"で
始まるサイトのファイルの比較も出来ますという意味です。コマンドライン(バッチ)可。

ファイル監視人 ファイル更新時にメールで通知する方法 フォルダ更新時にメールで通知する方法
ファイルやフォルダの新規作成、更新、削除時にメールで知らせて欲しいと思った事はありませんか?
例えば、共有フォルダの承認待ちのファイルが発生した時や時間のかかるプログラムの処理結果の通知、
日々生成されるデータ(支店の売上等)のメール送信等です。そんな時に役立つツールです。

フォルダ監視人 ファイル更新時に差分をメール送信するツール ファイル更新時に指定プログラムを実行するツール
フォルダ内のファイル更新(未更新)を監視し、更新通知(メール可)、プログラム実行する共有フォルダやFTP対応のツールです。
このツールの特徴は監視ファイルの差分を解析し、差分のみをメール本文に記述したり、添付ファイルで送信する事が出来ます。
また、指定プログラムを実行する際の引数に新/旧/差分ファイルのPATHを指定出来ます。ファイル監視人の高機能版。

IEF5更新通知ツール(CarWebCheck) IEでWEBページの更新チェック(F5による再表示/最新の情報に更新)
IEを定期的に自動でF5(最新の情報に更新/再表示)してWEBページの変更をチェック(通知)するツールです。

WEB更新通知&差分ツール(NonWebCheck)
このツールはWEBページの更新有無を定期的にチェックし、更新発生時に通知するツールです。
WEBページの更新内容を新旧差分表示する機能やファイル出力する機能があります。

WEB変更履歴ツール(WebBakHist)
このツールはサイト内の全てのWEBページをダウンロードし、過去分との比較(URL差分/HTML差分/バイナリ差分)をします。
どのWEBページをどのように変更したか?を分かりやすく表示します。WEBページのバックアップとしてどうぞ。

アイドル☆バックアップ バックグラウンドで密かにバックアップする方法
ファイルを編集する仕事をしていると、念のため時々バックアップしたくなります。
ファイル編集の度にバックアップコピーすれば良いのですが忘れる事もあると思います。
そういう時に役立つバックグラウンドで密かにバックアップするツールです。


テキスト差分解析DLL(VB6/VB.NET/C#.NET)
テキストの差分を解析するライブラリ(DLL)、差分解析するテキストの文字コード判定

VBSやVBAでファイル比較し差分を出力する方法 VBSやVBAでフォルダ比較し差分を出力する方法
VBS(VB SCRIPT/WSH)やVBAで手軽にファイルの差分やフォルダの差分を出力する方法をご紹介します。
このサンプルを応用するとファイル比較ツールやフォルダ比較ツールを作る事が出来ます。

バイナリファイルを比較し差分を表示するサンプル(VB6)
バイナリファイルを比較し差分を表示するサンプル(VB.NET) バイナリファイルを比較し差分を表示するサンプル(C#.NET)
バイナリファイルを比較し差分を分かりやすく表示するサンプルです。
バイナリファイル読み込み、バイナリデータを16進文字列に変換、バイナリ差分解析、バイナリ差分表示・・・

2つのテキストファイルの差分を解析するサンプル(VB6) 2つのテキストファイルの差分を解析するサンプル(VB.NET)
テキスト差分(Diff)を解析するロジックに興味を持ち色々調べましたが、
良い公式を見つける事が出来ませんでしたので独自アルゴリズムを考えました。

その他・・・
2G以上の大きなファイルを比較するサンプル(VB6) 2G以上の大きなファイルをコピーするサンプル(VB6)
指定フォルダ以下の全ての更新日付を取得するサンプル(VB6)


フォルダ内のファイル比較ツールについての補足

フォルダ内の全てのファイルの更新日時を比較するツールとしてスタートしたフォルダ内のファイル比較ツールですが、
現在はファイルサイズやファイル(データ)の完全比較機能が付いています。

作者も使っていますが更新日時だけでは時々不安になるのでファイルの完全比較を良く使います。

作者が一番重宝している事はWEBページを更新した際にFTPサイトとのファイルを比較して差分のみアップする事です。
WEBページを1ページだけアップするならフォルダ内のファイル比較ツールは必要ありませんが、
時々、あちこちのファイルを修正するのでどのファイルを修正したか分からなくなります。

そんな時にサブフォルダも含めてフォルダまるごとファイル比較して差分ファイルのみ表示して一気にアップします。

時々、それぞれのファイルのどこを修正したか分からなくなります。
そんな時はファイル比較機能である同梱のテキスト差分表示ツールでファイル比較して確認します。
同梱(別のツール)といっても完全に連携しているのでファイル一覧をダブルクリックするだけでファイル比較します。

窓の杜様ではバイナリ比較ツールという評価しか頂けないのですがテキストファイル比較にも重点を置いています。
たとえば、バイナリ比較だと文字コードが違うだけでも違うファイルと判断しますが、
このツールのファイル比較条件では文字コードの違いを無視して比較する事が出来ます。

FTPでアップしたファイルの改行コードが変わってしまっても、同じテキストファイルと判断する事が出来るのです。
この機能でHTMLファイルの比較がより便利になりました。

作者がほぼ毎日使っているファイル比較ツールなのでバグがあると作者自身が困るのですぐ修正しています。
また、使っていてある機能が欲しくなるとすぐ追加したりします。作者用の機能アップは早いです。。。

フォルダ内のファイル比較ツールの最新情報(ダメ出し / 要望対応 / 良くある問い合わせ)