文件夹/文件比较

时间:2013-01-12 18:18:17

标签: c# comparison

我想编写一个比较两个文件 / 文件夹的功能,以检查其中一个是否已更改。

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

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

  

文件夹1:

     
      
  • testfolder(内置a.txt)
  •   
  • TESTFILE.TXT
  •   
  • testfile2.txt
  •   
     

文件夹2:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

正如在question中所写的那样,文件比较的最佳方法是字节到字节的比较。这个article显示了如何做到这一点。