文件夹/文件比较

本文关键字:比较 文件 文件夹 | 更新日期: 2023-09-27 17:52:12

我想写一个函数,比较两个文件/文件夹,检查其中一个是否被更改。

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

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

文件夹1:

  • testfolder(里面有。txt)
  • testfile.txt
  • testfile2.txt

文件夹2:

  • testfolder(它的a.t txt和另一个有不同的文本)-更改
  • testfile.txt(相同)-没有更改
  • testfile2.txt(相同)-没有更改

Output:函数返回这两个文件夹(文件夹1和文件夹2)不相同。(因为testfolder inside Folder 2有一个文件与testfolder in Folder 1中的文件不相同)

如何创建这样的控件,最好的方法是什么?我是否应该在所有文件夹中进行递归搜索并逐个检查所有文件?(希望不是)是否有一个MD5控制文件夹,如文件?我该怎么办?

文件夹/文件比较

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

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