在Windows 10文件资源管理器搜索结果中查找内容相同的所有文件

时间:2017-10-24 08:50:20

标签: c# file search windows-10 explorer

这听起来像以前会被问过但我找不到的东西!

是否有一种简单的方法可以找出哪些文件的内容与Windows 10 File Explorer搜索结果的结果相同?

我使用Windows 10“文件资源管理器”在一个包含许多子文件夹的文件夹中搜索模式“* V10.xml”,其中包含大多数文件相同且少数文件将会相同的文件内容略有不同。

我想确定一个完全相同的文件列表。

我是一名C#程序员,知道我可以编写一些代码来遍历所有文件夹,并使用类似这样的类来执行文件的哈希:

using System;
using System.Linq;
using System.Security.Cryptography;
using System.Text;


namespace VerifyFileData
{
    public class DataComparer
    {
        public bool Compare(
            string expectedFileData,
            string actualFileData)
        {
            var _expectedHashString = this.GenerateHashString(expectedFileData);
            var _actualHashString = this.GenerateHashString(actualFileData);
            return _expectedHashString == _actualHashString;
        }


        private string GenerateHashString(
            string inputString)
        {
            var _hashAsBytes = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(inputString));

            return _hashAsBytes.AsEnumerable().Aggregate("", (accumulatedString, byteValue) =>
                accumulatedString + byteValue.ToString("X2"));
        }
    }
}

我刚刚教过我可能会错过一个更明显的内置方式或工具来做到这一点?

1 个答案:

答案 0 :(得分:0)

到目前为止,我唯一听到的是XML diff API。它基本上是一个比较两个xml文件的工具。

我应该对你的目的有用。