110,561
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
string path1 = @"F:\下载\";
string path2 = @"F:\Bak\";
//获取文件夹1
//1.txt 2.txt 3.txt(3个文件)
var files1 = Directory.GetFiles(path1, "*.*").Select(x => x.Replace(path1, ""));
//获取文件夹2
//1.txt
var files2 = Directory.GetFiles(path2, "*.*").Select(x => x.Replace(path2, ""));
//2.txt 3.txt
var q = files1.Except(files2).ToList();
Console.ReadLine();
}
var files1 = Directory.GetFiles(path1).Select(f => Path.GetFileName(f));
var files2 = Directory.GetFiles(path2).Select(f => Path.GetFileName(f));
var diff = files1.Except(files2);
这样?代码只写了1和2的差集,也可以Union 2和1的差集