0

我想编写一个函数来比较两个文件/文件夹以检查其中一个是否已更改。

如果文件中添加/删除或更改了某些内容,则意味着其中一个发生了一些更改。因此该函数返回提供的文件不相同。这很容易。

困难的部分(如果是文件夹):我想检查两个文件夹是否具有相同的材料。例如:

文件夹 1:

  • 测试文件夹(里面有一个.txt)
  • 测试文件.txt
  • 测试文件2.txt

文件夹 2:

  • testfolder(其 a.txt 的文本与另一个不同) - 已更改
  • testfile.txt(相同) - 没有变化
  • testfile2.txt(相同) - 没有变化

输出:函数返回这两个文件夹(文件夹 1 和 2)不相同。(因为文件夹 2中的testfolder的文件与文件夹 1中的testfolder中的文件不同)

我怎样才能创建这样的控件,最好的方法是什么?我应该在所有文件夹中进行递归搜索并一一检查所有文件吗?(希望没有)像文件这样的文件夹有 MD5 控件吗?我应该怎么办?

4

1 回答 1

1

我认为你应该对文件夹进行递归比较。这应该不难。

正如在这个问题中所写的,文件比较的最佳方法是逐字节比较。本文展示了如何做到这一点。

于 2013-01-12T18:44:19.770 回答