問題タブ [filecompare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1146 参照

biztalk - 2台のサーバーのGACを比較しますか?

BizTalkの移行中に、2台のサーバーからのGAC(グローバルアセンブリキャッシュ)を比較するための簡単で信頼できる方法が必要です。また、GACが移行先サーバーに存在しない場合は、GACをQAから本番環境に移動したいと思います。これらは両方ともBizTalkサーバーであり、GACされた多数のアセンブリがあります。私はいくつかのツールをオンラインで見ましたが、1つのツールへのリンクが壊れていて(winmerge)、他のツールは本当に本物ではないようでした。ご協力いただきありがとうございます。

0 投票する
6 に答える
365297 参照

binary - Windowsで2つのバイナリファイルを比較するためのツール

2つのバイナリを比較するためのツールが必要です。ファイルはかなり大きいです。私がインターネットで見つけたいくつかのフリーウェアや試用ツールは、大きなファイルに使用するには便利ではありません。私にいくつかのツールをお勧めできますか?

0 投票する
3 に答える
1477 参照

c# - 再帰的ハッシュアルゴリズムを実装する

ファイルAにバイトがあるとしましょう:

そして、最後の3つの連続したバイトの合計を格納する単純なハッシュアルゴリズムがあるので、次のようになります。

したがって、ファイルAを次のように表すことができます。15, 123, 204, 236

そのファイルを新しいコンピューターBにコピーし、いくつかの小さな変更を加えたとしましょう。ファイルBのバイトは次のとおりです。

「違いは、ファイルの先頭に1バイト追加され、最後に2バイト追加されることですが、残りは非常に似ていることに注意してください。」

そのため、同じアルゴリズムを実行して、ファイルの一部が同じであるかどうかを判断できます。ファイルAがハッシュコードで表されていたことを思い出してください。15, 123, 204, 236ファイルBがそれらのハッシュコードのいくつかを私に与えるかどうか見てみましょう!

したがって、ファイルBIは、連続する3バイトごとに実行する必要があります。

そのテーブルを見ると、ハッシュコードが一致しているため、ファイルBにはファイルAのバイトと追加のバイトが含まれていることがわかります。

このアルゴリズムを示す理由は、それがn次であったためです。言い換えると、最後の3つの連続するバイトのハッシュを、それらを反復処理することなく計算できたからです。

最後の3バイトのmd5を実行するなど、より複雑なアルゴリズムを使用する場合は、n ^ 3の順序になります。これは、ファイルを反復処理するときに、BIにハッシュを計算する内部forループが必要になるためです。最後の3バイト。

だから私の質問は:

アルゴリズムをn次に保つように改善するにはどうすればよいですか。これは、ハッシュを1回だけ計算することです。md5などの既存のハッシュアルゴリズムを使用する場合、アルゴリズムの順序を大幅に増やす内部ループをアルゴリズム内に配置する必要があります。

足し算の代わりに掛け算でも同じことができることに注意してください。しかし、カウンターは非常に速く成長します。多分私は乗算と加算と減算を組み合わせることができます...

編集

また、私がグーグルで検索した場合:

再帰的ハッシュ関数(グラム単位)

たくさんの情報が出てきて、それらのアルゴリズムを理解するのは非常に難しいと思います...

プロジェクトにこのアルゴリズムを実装する必要があるので、車輪の再発明を行っています...そこにはたくさんのアルゴリズムがあることを知っています。

また、私が考えていた別の解決策は、同じアルゴリズムに加えて強力な別のアルゴリズムを実行することでした。したがって、ファイルAIは、3バイトごとに同じアルゴリズムを実行し、さらに3バイトごとにmd5を実行します。2番目のファイルでは、最初のアルゴリズムが実現した場合に2番目のアルゴリズムを実行します。

0 投票する
2 に答える
2503 参照

filenames - 同様のファイル名を照合して名前を変更し、Beyond Compareなどの差分ツールがそれらをペアとして認識してバイナリ比較を実行するようにするにはどうすればよいですか?

同一であると思われるがファイル名が異なるファイルを比較するための最良のアプローチを探しています。BeyondCompareのような比較ツールは優れていますが、まだ異なるファイル名を処理していません。別々のフォルダーにあるファイルを比較する場合、どちらかの側に同じ名前のファイルとの比較を試みます。

(私はBeyondCompareで働いていないか、金銭的な利害関係はありませんが、このツールを頻繁に使用していて、いくつかの優れた機能があることがわかりました)。

異なる名前を持ついくつかのフォルダツリー全体の任意の場所にあるファイルを照合するためのMindGemsFastDuplicate File Finderがありますが、これはCRCチェックに基づいています。私はこのツールを使用していますが、徐々に信頼しているだけです。これまでのところ、障害はありませんが、 BeyondCompareほど信頼してはいけません。BeyondCompareは、ファイルに対して完全なバイナリ比較を行うという完全な心構えを提供します。

私の場合、ファイルの名前は似ている傾向があります。違いは、単語の順序、句読点、大文字と小文字の違いであり、すべての単語が存在するわけではありません。したがって、ファイルのサブストリングが順序どおりになっていない可能性があるため、正規表現フィルターを使用してBeyondCompareなどの一部のdiffツールが既に提供しているファイルを照合するのは簡単ではありません。

ファイルの名前を同じに変更してから、BeyondCompareなどのツールに「フィード」する前に、類似したファイル名を一致させる方法を探しています。ソリューションは、スクリプトまたはおそらくアプリケーションの形式である可能性があります。

現時点では、問題に合わせてファイル名を一致させるアルゴリズム(Perlで実装する)のアイデアがあります。これにより、ファイル名は上記のようになります。

より良い、または完全に異なるアプローチを提案できますか?

  1. まったく同じファイルサイズのファイルのリストを検索する

  2. 英数字以外の文字またはスペースを区切り文字として使用して、最初のファイルから英数字の部分文字列のハッシュを作成します

  3. 英数字以外の文字またはスペースを区切り文字として使用して、2番目のファイルから英数字の部分文字列のハッシュを作成します

  4. 一致するオカレンス

  5. サブストリングの数が最も多いファイルを見つけます。

  6. 一致の数をサブストリングの最大数で割った値に基づいて、ペアの比較のパーセンテージスコアを計算します。

  7. 正確なファイルサイズを持つ他のすべてのファイルと各ファイルの比較を繰り返します

  8. ペアの比較をパーセンテージスコアで並べ替えて、比較するファイルの提案を取得します。

  9. ペアの一方のファイルの名前を変更して、もう一方のファイルと同じにします。別のフォルダに配置します。

  10. BeyondCompareのような比較ツールをファイル、フォルダー比較モードで実行します。

0 投票する
2 に答える
241 参照

php - データとCSVファイルを区別する方法

2つのcsvファイルがあり、どちらも同じデータ構造を持っています。

この例に基づいて、完全に一致するレコード番号を比較して取得したいと思います。

最初のファイルには100個のレコードがあり、そのうち20個は2番目のファイルに含まれていません。

2番目のファイルには120レコードがあります。

PHPのスクリプトで、これら2つのファイルを比較し、2つの別々のCSVファイルを作成したいと思います。

そして、最初のファイルに含まれていないすべての余分なレコードを2番目のファイルから削除したいと思います。
そして、2番目のファイルに含まれていないすべてのレコードを最初のファイルから削除します。

ありがとう

0 投票する
1 に答える
1150 参照

visual-studio-2010 - Visual Studio 2010の[フォルダーの違い]ウィンドウで、ファイルを右クリックすると、[調整]メニューが無効になります

2つのローカルフォルダを比較しようとしています。ソース管理エクスプローラーで、フォルダーを右クリックし、[比較]メニューをクリックして、ターゲットフォルダーを選択します。フォルダの違いフォルダが表示されます。違いが見つかったファイルを右クリックしましたが、[調整]メニューが無効になっています。ソースフォルダとターゲットフォルダの両方で「読み取り」と「チェックアウト」の両方の権限があります。

0 投票する
1 に答える
3534 参照

python - Python:構造の異なる2つのディレクトリを比較し、新しいファイルを一覧表示します

あるフォルダ構造から別の構造の別のフォルダにファイルをコピーするスクリプトがあります。

スクリプトは、ファイル/ディレクトリをフォルダー1からフォルダー2(フォルダー2の構造が異なります)にこの形式でコピーします

フォルダ2には、new1.txt、new2.txtなどの独自のファイルを作成できます。新しいファイルを作成すると、フォルダ2の構造は次のようになります。

次に、Folder1とFolder2のディレクトリコンテンツを比較する必要があります。ディレクトリの内容を比較するためにfilecmp.dircmpを使用しています。これらの2つのフォルダーのfilecmp.dircmpは、subdir2、subdir2 / c.txt、subdir2 / d.txtを新しいディレクトリとして、新しいファイルをnew1.txtとnew2.txtとして提供します。しかし実際には、new1.txtとnew2.txtを新しいファイルとして作成し、他のファイルは1つのフォルダーから別のフォルダーにコピーしただけです。

新しいファイルとして、結果として必要なのはnew1.txtとnew2.txtだけです。どのように私はそれを行うことができますか。私はこのコードをPythonで書いています

0 投票する
2 に答える
1581 参照

c# - C# URL ファイルをローカル ファイルと比較する

**こんにちは、私は C# の初心者で、次のコードの実行方法がわかりません。

サーバー (URL) から 30 ファイル、クライアント (フォルダー) から 30 ファイルを検証するコードを作成する必要があります。

クライアント(フォルダー)ファイルが変更/変更/削除されている場合は、それらをバイトごとに比較してから、サーバーファイルをダウンロードします...それだけです...それで私を助けてもらえますか?私はこのコードを使用しましたが、機能しませんでした...URI がサポートされていないエラー**

私のコードはここにあります: http://codeupload.com/6192

私を助けるかもしれない他の良いアイデアがあれば、ここに投稿してください