我想找到哪些文件在一个文件夹中而不在另一个文件夹中。
在一个文件夹中是名称如下的 .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] 删除。
我来说两句