使用C#比较两个文件夹中的文件

kn1ghtaa x

我想找到哪些文件在一个文件夹中而不在另一个文件夹中。

在一个文件夹中是名称如下的 .HTML 文件:

TC_234.html
TC_533.html
TC_761.html
TC_584.html 

在另一个文件夹中是 .EXP 文件:

TC_312.exp
TC_234.exp 
TC_341.exp
TC_761.exp

预期结果:

第一个文件夹:TC_533、TC_584
第二个文件夹:TC_312、TC_341

乔尔·科霍恩
public IEnumerable<IEnumerable<string>> CompareFolders(string FolderPathOne, string FolderPathTwo)
{
    var folderOne = Directory.EnumerateFiles(FolderPathOne).Select(f => Path.GetFileNameWithoutExtension(f));
    var folderTwo =  Directory.EnumerateFiles(FolderPathTwo).Select(f => Path.GetFileNameWithoutExtension(f));

    yield return folderOne.Except(folderTwo);
    yield return folderTwo.Except(folderOne);
}

像这样使用它:

var results = CompareFolders("Some/Path/One", "Some/Path/Two");
foreach(var folder in results)
{
    Console.WriteLine(string.Join(",", folder));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个文件夹中丢失的文件

使用BATCH中的HASH SHA1比较两个文件夹中的文件

使用批处理脚本比较两个文件夹中的文件

比较两个文件夹并在两个文件夹中输出丢失的文件

PowerShell:比较两个不同文件夹中的文件

如何比较两个不同文件夹中的文件并执行条件复制

linux +在两个文件夹之间进行比较

比较两个 Google Drive 文件夹的内容

如何递归比较两个不同文件夹中的用户和组?

SVN比较两个文件夹并导出命令提示符中的差异

如何比较两个文件夹中的多个屏幕截图

比较带有不同扩展名的“独立文件夹”中的两个不同文件,并使用pywinauto打开一个文件

仅使用两个参数使用文件夹

使用bash在两个文件夹中查找不匹配的文件

使用.Net在两个文件夹中查找相同的文件

如何使用 mvn -f 打包 pom.xml 在文件夹树中存在两个文件夹?

通过批处理文件比较两个文件夹的内容而不是两个文件的内容

比较两个文件夹并列出Windows中第三个文件夹中的差异

如何递归比较两个文件夹并生成不同文件和文件夹的列表?

比较两个文件夹,并使用bash根据序列号将丢失的文件复制到新文件夹

在MATLAB中查看两个(或多个文件夹)

使用 SFTP 同步两个文件夹

如何使用linux删除除两个文件夹之外的文件夹

比较两个文件夹,返回不同文件的完整路径

比较Excel VBA中文件的两个文件夹

Python - 如何在两个不同文件夹中一一比较文件

比较两个文件夹时如何避免.git文件

比较和重命名两个文件夹之间的重复文件

比较两个文件夹,将一个文件夹中的不同文件复制到另一个文件夹