问题标签 [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.
diff - 具有比较功能的大文本文件编辑器?
我正在尝试比较 2 个大约 500MB 的大文本文件,我尝试使用 Notepad++、Textpad、VIM 等,甚至无法让它们打开文本文件。要么,要么工作的编辑器没有比较功能。
我需要看看这两个文本文件有什么变化,这就是我需要比较它们的原因。有没有人有什么建议?
xslt - XSLT:两个文件之间的 XPath 比较
我想通过 XSLT 比较两个 XML 文件。如果文档 1 中特定类型的所有元素都位于文档 2 中的相同 XPath 位置,则应认为比较成功。
考虑
如文件 1。
被观察的元素是位于 entry/entry1/entry2 的“value”(属性 type=1)。因此,在这个意义上比较
应该被认为是成功的,而
不成功,因为“值”(属性 type=1)位于 entry/entry1。还有对比
应该认为不成功,因为 value 的属性是 type=2。
我在 XSLT 中完成这项任务的天真尝试是这样的:
这种方法并不成功,因为在第二个文档中选择所需的 XPath 似乎不起作用。
也许您对如何解决这个问题有想法?
马特
node.js - nodejs如何测试大输出文本
我有项目将 js 编译为 js。
我写了filename.js并编译成filename.out.js,并手动检查filename.out.js,下次我修改我的编译器时,我希望输出不要改变,如果改变了显示差异。
每次都说AssertionError,但不应该,而且不能给出不同的。
python - 在 Python 中比较两个 .txt 文件并将精确和相似的匹配项保存到 .txt 文件
我需要的是:
当我使用“设置”时,输出将是:
(“相当于 re.match”)
但我想得到:
(“等同于研究”)
有什么办法可以做到这一点?文件很大,所以我不能只遍历它并使用正则表达式。
svn - 在 Mac OSX 的命令行中使用 svn 并检查差异是个好主意吗?
我曾经在 Windows 中使用 svn 和 TortoiseSVN。
每次修改后,我总是用 WinMerge 将我修改的每个文件与旧文件进行比较。
但是我在 mac 中找不到像 TortiseSVN 这样的 svn 客户端和像 WinMerge 这样的目录/文件比较工具。
所以不幸的是,我必须在命令行中使用 svn。
而且我必须使用svn diff
命令并检查终端屏幕上的差异。
如果我使用命令行而不是 GUI,我很害怕我会犯更多的错误和错误。
使用命令行而不是 GUI 是个好主意吗?
每次修改后用 WinMerge 将我修改的每个文件与旧文件进行比较是否正常?
还是我担心太多?
是否有像 WinMerge 这样的应用程序可以轻松快速地比较 mac 中 2 个目录中的文件?
linux - 比较 n 个文件(二进制)
我想比较一些文件并找出哪些文件相同,但它们不一定是文本文件(所以请不要建议diff
)
文件可以是任何格式(即二进制文件)。
我发现我可以运行md5sum
查找每个文件的哈希值,然后手动进行比较以检查它们是否相同。但是我怎样才能自动化这个过程呢?
Ps:我还发现我可以使用将 md5sums 存储在一个文件中
但我坚持如何自动化这个过程。
我希望通过脚本(语言无栏)来完成此操作。
python - filecmp.cmp() 忽略不同的 os.stat() 签名?
Python 2 文档filecmp()
说:
除非给定了shallow并且是假的,否则具有相同
os.stat()
签名的文件被认为是相等的。
这听起来像是两个除了os.stat()
签名相同的文件将被视为不相等,但情况似乎并非如此,如运行以下代码片段所示:
输出:
如您所见,这两个文件的时间戳 — st_atime
、st_mtime
和st_ctime
— 显然不相同,但filecmp.cmp()
表明两者是相同的。我是否误解了某些东西,或者filecmp.cmp()
' 的实现或其文档中是否存在错误?
更新
Python 3文档已被改写,目前说如下,恕我直言,这是一种改进,只是因为它更好地暗示具有不同时间戳的文件即使在shallow
为 True 时仍可能被视为相等。
如果shallow为真,则具有相同
os.stat()
签名的文件被视为相等。否则,将比较文件的内容。
FWIW我认为简单地说这样的话会更好:
如果shallow
os.stat()
为真,则仅当 签名不相等时才比较文件内容 。
ruby - 如何在 Ruby 1.9 中比较两个文件?
在 Ruby 1.8 中,我会从“ftools”库中调用File.compare()来轻松比较两个文件的内容。
但是,在 Ruby 1.9 中,“ftools”被替换为“fileutils”,它没有“compare”方法。什么是等效的调用?
python - 使用 Python 备份目录和子目录;使用 os.walk 或 filecmp.dircmp 或其他
我是蟒蛇新手。我的问题是我应该使用什么方法来设置文件/目录备份例程,如下所述(os.walk 或 filecmp.dircmp 或其他)。
我想按如下方式设置备份例程:
每天晚上,我都想将“bakup_dir_a1”(及其所有子目录)制作成“local_dir_a”(及其所有子目录)的镜像;但是,每晚。. .
首先,我想将 local_dir_a(及其所有子目录)与 bakup_dir_a1(及其所有子目录)进行比较,以确定差异。
接下来,我想在 bakup_dir_a1 (及其所有子目录)中创建一个文件列表(包括文件名的完整路径),它将被从 local_dir_a (及其所有子目录)复制的较新文件替换,以及相应的最后修改日期新旧文件;
接下来,我想在 bakup_dir_a1(及其所有子目录)中创建一个文件列表(包括文件名的完整路径),这些文件将简单地从 bakup_dir_a(及其所有子目录)中删除;
接下来,我想在 bakup_dir_a2 中创建一个存档(.rar 或 .zip),其中包含第 1 段中标识的所有文件的副本。3和没有。4 以上。
最后,我将执行上面第 1 段中描述的镜像。
我花了一些时间尝试学习如何使用 os.walk 和 filecmp.dircmp。
我怀疑 os.walk 可能是用于我目的的更好的设备。
任何建议将不胜感激。谢谢,马克
java - 使用java在fitnesse中进行文件比较
我需要比较 2 个 csv 文件并使用 java 将结果输出到 Fitnesse 中的新文件。由于我是 Fitnesse 的新手,请对此有所了解。我对要使用什么固定装置感到困惑。