問題タブ [file-comparison]

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 投票する
5 に答える
4185 参照

diff - 比較機能を備えた大きなテキスト ファイル エディタ?

それぞれ約 500MB の 2 つの大きなテキスト ファイルを比較しようとしています。Notepad++、Textpad、VIM などを使用しようとしましたが、テキスト ファイルを開くことさえできませんでした。それか、動作するエディタには比較機能がありません。

これら 2 つのテキスト ファイルにどのような変更が加えられたかを確認する必要があるため、それらを比較する必要があります。誰か提案はありますか?

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

xslt - XSLT: 2 つのファイル間の XPath 比較

XSLT を介して 2 つの XML ファイルを比較したいと思います。ドキュメント 1 の特定のタイプのすべての要素がドキュメント 2 の同じ XPath 位置にある場合、比較は成功したと見なされます。

検討

ドキュメント 1 として。

監視対象の要素は、entry/entry1/entry2 にある「value」(属性 type=1) です。したがって、この意味での比較

成功したと見なされるべきですが、

"value" (属性 type=1 を持つ) が entry/entry1 にあるため、成功しません。との比較も

value の属性が type=2 であるため、成功しなかったと見なす必要があります。

XSLT でこのタスクを実行するための私の単純な試行は、次のようなものでした。

2 番目のドキュメント内の目的の XPath の選択が機能していないように見えるため、このアプローチは成功しませんでした。

多分あなたはこの質問に対処する方法について考えを持っていますか?

マット

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

node.js - nodejs大きな出力テキストをテストする方法

プロジェクトでjsをjsにコンパイルしています。

私はfilename.jsを書き、filename.out.jsにコンパイルし、filename.out.jsを手動でチェックしました。次にコンパイラを変更するときに、出力が変更されていないことを願っています。変更された場合は差分を表示します。

毎回 AssertionError と言われましたが、そうであってはならず、違いを与えることはできません。

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

python - Pythonで2つの.txtファイルを比較し、.txtファイルと完全に類似した一致を保存します

私が必要なのは:

「set」を使用すると、出力は次のようになります。

(「re.matchと同等」)

しかし、私は取得したい:

(「re.searchに相当」)

これを行う方法はありますか?ファイルは大きいので、それを繰り返して正規表現を使用することはできません。

0 投票する
5 に答える
448 参照

svn - Mac OSXのコマンドラインでsvnを使用してdiffを確認するのは良い考えですか?

私は以前、WindowsのTortoiseSVNでsvnを使用していました。
また、変更するたびに、変更したすべてのファイルをWinMergeで古いファイルと比較していました。

しかし、MacでTortiseSVNのようなsvnクライアントとWinMergeのようなディレクトリ/ファイル比較ツールを見つけることができませんでした。

残念ながら、コマンドラインでsvnを使用する必要があります。
そして、svn diffコマンドを使用して、端末画面で違いを確認する必要があります。

GUIの代わりにコマンドラインを使用すると、間違いやバグが増えるのではないかと心配しています。
GUIの代わりにコマンドラインを使用するのは良いことですか?

また、変更するたびに、古いファイルに変更したすべてのファイルをWinMergeと比較するのは正常ですか?
それとも私は心配しすぎていますか?
Macの2つのディレクトリにあるファイルを簡単かつ迅速に比較するWinMergeのようなアプリケーションはありますか?

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

linux - n 個のファイルの比較 (バイナリ)

いくつかのファイルを比較して、どのファイルが同じかを調べたいのですが、必ずしもテキスト ファイルであるとは限りません (そのため、提案しないでくださいdiff) 。

ファイルは任意の形式 (つまり、バイナリ ファイル) にすることができます。

実行md5sumして各ファイルのハッシュを見つけ、手動で比較して同じかどうかを確認できることがわかりました。しかし、どうすればこのプロセスを自動化できますか?

Ps : md5sums を使用してファイルに保存できることもわかりました

しかし、このプロセスを自動化する方法に行き詰まっています。

これはスクリプトを介して行うことをお勧めします(言語バーなし)。

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

python - filecmp.cmp() は異なる os.stat() 署名を無視しますか?

言うためのPython 2のドキュメントfilecmp()

浅いが指定されていて false でない限り、同一os.stat()の署名を持つファイルは等しいと見なされます。

署名を除いて同一である 2 つのファイルはos.stat()等しくないと見なされるように聞こえますが、次のコード スニペットを実行して示すように、そうではないようです。

出力:

ご覧のとおり、2 つのファイルのタイム スタンプ ( st_atimest_mtime、およびst_ctime) は明らかに同じではありませんが、2 つのファイルfilecmp.cmp()が同一であることを示しています。私は何かを誤解していますかfilecmp.cmp()、それとも の実装またはドキュメントにバグがありますか?

アップデート

Python 3 のドキュメントshallowは言い換えられており、現在次のように述べられています。これは、が True の場合でも異なるタイムスタンプを持つファイルが等しいと見なされる可能性があることをより適切に意味するという意味でのみ改善されています。

浅いが真の場合、同一のos.stat()署名を持つファイルは等しいと見なされます。それ以外の場合は、ファイルの内容が比較されます。

FWIW私は、次のようなことを単純に言ったほうがよかったと思います:

浅いが真の場合、os.stat() 署名が等しくない場合にのみファイルの内容が比較されます 。

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

ruby - Ruby 1.9 で 2 つのファイルを比較するにはどうすればよいですか?

Ruby 1.8 では、「ftools」ライブラリからFile.compare()を呼び出して、2 つのファイルの内容を簡単に比較していました。

ただし、Ruby 1.9 では、「ftools」は「fileutils」に置き換えられ、「比較」メソッドはありません。同等の呼び出しは何ですか?

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

python - Python を使用してディレクトリとサブディレクトリをバックアップします。os.walk または filecmp.dircmp などを使用します。

私はpython初心者です。私の質問は、以下で説明するように、ファイル/ディレクトリのバックアップルーチンをセットアップするためにどのアプローチを使用する必要があるかです (os.walk または filecmp.dircmp など)。

次のようにバックアップ ルーチンを設定します。

  1. 毎晩、「bakup_dir_a1」(およびそのすべてのサブディレクトリ) を「local_dir_a」(およびそのすべてのサブディレクトリ) のミラーにしたいと考えています。しかし、毎晩。. .

  2. まず、local_dir_a (およびそのすべてのサブディレクトリ) と bakup_dir_a1 (およびそのすべてのサブディレクトリ) を比較して、相違点を特定します。

  3. 次に、bakup_dir_a1 (およびそのすべてのサブディレクトリ) にファイルのリスト (ファイル名を含むフル パス) を作成します。このリストは、local_dir_a (およびそのすべてのサブディレクトリ) からコピーされた新しいファイルに置き換えられます。新しいファイルと古いファイル。

  4. 次に、bakup_dir_a1 (およびそのすべてのサブディレクトリ) にファイルのリスト (ファイル名を含むフル パス) を作成します。このリストは、bakup_dir_a (およびそのすべてのサブディレクトリ) から単純に削除されます。

  5. 次に、段落番号で特定されたすべてのファイルのコピーを含むアーカイブ (.rar または .zip) を bakup_dir_a2 に作成したいと考えています。3といいえ。上記の4。

  6. 最後に、上記 1 で説明したミラーリングを実行します。

私は os.walk と filecmp.dircmp の操作方法を学ぶために時間を費やしました。
私の目的には os.walk の方が適しているのではないかと思います。

どんな提案でも大歓迎です。ありがとう、マーク

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

java - javaを使用したfitnesseでのファイル比較

Java を使用して、2 つの csv ファイルを比較し、結果を Fitnesse の新しいファイルに出力する必要があります。私はFitnesseの初心者なので、これに光を当ててください. どの器具を使用するか迷っています。