2 つのディレクトリを比較し、相違点の何らかの構造化出力 (テキスト ファイルで問題ありません) を生成する必要があります。つまり、出力は次のようになります。
file1 exists only in directory2
file2 exists only in directory1
file3 is different between directory1 and directory2
情報がある限り、形式は気にしません。2 番目の要件は、2 つのファイルを比較するときに、特定の文字列を無視できる必要があることです。Araxis Merge にはこの機能があります。正規表現と、その正規表現に一致する文字シーケンスのみが異なる任意のファイルを入力すると、それらのファイルは同一であると報告されます。
Araxis Merge は良い候補になりますが、まだ構造化された diff の出力を生成する方法を見つけていません。コマンドライン引数を指定して consolecompare.exe を起動しても、違いを示す Araxis GUI ウィンドウが開くだけです。
それで、次のいずれかが存在しますか?
- Araxis Merge で差分結果をテキスト ファイルに出力する方法はありますか?
- 特定の文字シーケンスを無視して diff を実行し、構造化された出力を生成する別のユーティリティ?
そのようなユーティリティが Python のモジュールまたはプラグインとして存在する場合は、追加のクレジット。これは完全にコマンド ライン/Python スクリプトから実行する必要があることに注意してください。GUI は使用しません。