3

同じ名前のファイルの 2 つのディレクトリ (サブディレクトリが異なる) を比較できるツールはありますか?

例えば。DirA にはサブディレクトリ DirA1 があり、DirA1 には file.cpp という名前の 1 つのファイルがあります。

DirB には file.cpp があります。

Dira->DirA1->file.cpp および DirB->file.cpp。

したがって、これらの 2 つのディレクトリを BC と比較すると、BC はこれらの 2 つのファイルを比較しません。両側で孤児としてマークされます。

これら 2 つのファイルを比較する BC スクリプトを作成できますか?

PS: 比較するために、両方のフォルダーに 10 ~ 100 個のファイルを含めることができました。ポイントは、ディレクトリレベルに関係なく、比較ツールが一致するファイル名を探す方法です。

ここで私の質問が理にかなっていることを願っています。

4

2 に答える 2

4

Beyond Compare 3 には、[表示] メニュー ( [フォルダー構造を無視] ) に、希望どおりのオプションがあります。すべてのファイルのすべてのサブフォルダーを反復処理し、名前に基づいて整列されたファイルを単一レベルで表示します。同じ名前のファイルが複数ある場合は、ディレクトリ構造が同じものを優先します。

于 2013-01-17T15:21:23.220 に答える
2

スクリプトを書くだけでなく、それを実現するための簡単で汚い方法を次に示します。

  1. との 2 つの一時ディレクトリFlatAを作成しますFlatB
  2. 元のディレクトリDirADirB別の zip ファイルの両方を圧縮しますArchiveA.zipArchiveB.zip
  3. 両方のアーカイブをパスなしFlatAFlatBそれぞれと に解凍します。
  4. BeyondCompare を使用して、「フラット化された」フォルダーを比較しFlatAFlatB
于 2013-01-17T05:25:23.743 に答える