问题标签 [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 - 具有比较功能的大文本文件编辑器?

我正在尝试比较 2 个大约 500MB 的大文本文件,我尝试使用 Notepad++、Textpad、VIM 等,甚至无法让它们打开文本文件。要么,要么工作的编辑器没有比较功能。

我需要看看这两个文本文件有什么变化,这就是我需要比较它们的原因。有没有人有什么建议?

0 投票
2 回答
1057 浏览

xslt - XSLT:两个文件之间的 XPath 比较

我想通过 XSLT 比较两个 XML 文件。如果文档 1 中特定类型的所有元素都位于文档 2 中的相同 XPath 位置,则应认为比较成功。

考虑

如文件 1。

被观察的元素是位于 entry/entry1/entry2 的“value”(属性 type=1)。因此,在这个意义上比较

应该被认为是成功的,而

不成功,因为“值”(属性 type=1)位于 entry/entry1。还有对比

应该认为不成功,因为 value 的属性是 type=2。

我在 XSLT 中完成这项任务的天真尝试是这样的:

这种方法并不成功,因为在第二个文档中选择所需的 XPath 似乎不起作用。

也许您对如何解决这个问题有想法?

马特

0 投票
1 回答
117 浏览

node.js - nodejs如何测试大输出文本

我有项目将 js 编译为 js。

我写了filename.js并编译成filename.out.js,并手动检查filename.out.js,下次我修改我的编译器时,我希望输出不要改变,如果改变了显示差异。

每次都说AssertionError,但不应该,而且不能给出不同的。

0 投票
2 回答
516 浏览

python - 在 Python 中比较两个 .txt 文件并将精确和相似的匹配项保存到 .txt 文件

我需要的是:

当我使用“设置”时,输出将是:

(“相当于 re.match”)

但我想得到:

(“等同于研究”)

有什么办法可以做到这一点?文件很大,所以我不能只遍历它并使用正则表达式。

0 投票
5 回答
448 浏览

svn - 在 Mac OSX 的命令行中使用 svn 并检查差异是个好主意吗?

我曾经在 Windows 中使用 svn 和 TortoiseSVN。
每次修改后,我总是用 WinMerge 将我修改的每个文件与旧文件进行比较。

但是我在 mac 中找不到像 TortiseSVN 这样的 svn 客户端和像 WinMerge 这样的目录/文件比较工具。

所以不幸的是,我必须在命令行中使用 svn。
而且我必须使用svn diff命令并检查终端屏幕上的差异。

如果我使用命令行而不是 GUI,我很害怕我会犯更多的错误和错误。
使用命令行而不是 GUI 是个好主意吗?

每次修改后用 WinMerge 将我修改的每个文件与旧文件进行比较是否正常?
还是我担心太多?
是否有像 WinMerge 这样的应用程序可以轻松快速地比较 mac 中 2 个目录中的文件?

0 投票
1 回答
223 浏览

linux - 比较 n 个文件(二进制)

我想比较一些文件并找出哪些文件相同,但它们不一定是文本文件(所以请不要建议diff

文件可以是任何格式(即二进制文件)。

我发现我可以运行md5sum查找每个文件的哈希值,然后手动进行比较以检查它们是否相同。但是我怎样才能自动化这个过程呢?

Ps:我还发现我可以使用将 md5sums 存储在一个文件中

但我坚持如何自动化这个过程。

我希望通过脚本(语言无栏)来完成此操作。

0 投票
2 回答
3323 浏览

python - filecmp.cmp() 忽略不同的 os.stat() 签名?

Python 2 文档filecmp()说:

除非给定了shallow并且是假的,否则具有相同os.stat()签名的文件被认为是相等的。

这听起来像是两个除了os.stat()签名相同的文件将被视为不相等,但情况似乎并非如此,如运行以下代码片段所示:

输出:

如您所见,这两个文件的时间戳 — st_atimest_mtimest_ctime— 显然不相同,但filecmp.cmp()表明两者是相同的。我是否误解了某些东西,或者filecmp.cmp()' 的实现或其文档中是否存在错误?

更新

Python 3文档已被改写,目前说如下,恕我直言,这是一种改进,只是因为它更好地暗示具有不同时间戳的文件即使在shallow为 True 时仍可能被视为相等。

如果shallow为真,则具有相同os.stat()签名的文件被视为相等。否则,将比较文件的内容。

FWIW我认为简单地说这样的话会更好:

如果shallowos.stat()为真,则仅当 签名不相等时才比较文件内容 。

0 投票
2 回答
17311 浏览

ruby - 如何在 Ruby 1.9 中比较两个文件?

在 Ruby 1.8 中,我会从“ftools”库中调用File.compare()来轻松比较两个文件的内容。

但是,在 Ruby 1.9 中,“ftools”被替换为“fileutils”,它没有“compare”方法。什么是等效的调用?

0 投票
1 回答
480 浏览

python - 使用 Python 备份目录和子目录;使用 os.walk 或 filecmp.dircmp 或其他

我是蟒蛇新手。我的问题是我应该使用什么方法来设置文件/目录备份例程,如下所述(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. 接下来,我想在 bakup_dir_a2 中创建一个存档(.rar 或 .zip),其中包含第 1 段中标识的所有文件的副本。3和没有。4 以上。

  6. 最后,我将执行上面第 1 段中描述的镜像。

我花了一些时间尝试学习如何使用 os.walk 和 filecmp.dircmp。
我怀疑 os.walk 可能是用于我目的的更好的设备。

任何建议将不胜感激。谢谢,马克

0 投票
2 回答
2689 浏览

java - 使用java在fitnesse中进行文件比较

我需要比较 2 个 csv 文件并使用 java 将结果输出到 Fitnesse 中的新文件。由于我是 Fitnesse 的新手,请对此有所了解。我对要使用什么固定装置感到困惑。