سلام.
کد زیر رو امتحان کنید ببینید مشکلتون رو حل میکنه :
DirectoryInfo di1 = new DirectoryInfo("d:\\test1");
DirectoryInfo di2 = new DirectoryInfo("e:\\test2");
DirectoryInfo[] dirrr1 = di1.GetDirectories("*.*",SearchOption.AllDirectories);
DirectoryInfo[] dirrr2 = di2.GetDirectories("*.*", SearchOption.AllDirectories);
foreach (FileInfo fi1 in di1.GetFiles())
{
foreach (FileInfo fi2 in di2.GetFiles())
{
if (fi1.Extension == fi2.Extension && fi1.Name == fi2.Name)
{
fi2.Delete();
Console.WriteLine(string.Format("the file {0} deleted", fi2.Directory + "\\" + fi2.Name));
}
}
}
foreach (DirectoryInfo df1 in dirrr1)
{
foreach (DirectoryInfo df2 in dirrr2)
{
foreach (FileInfo fi1 in df1.GetFiles())
{
foreach (FileInfo fi2 in df2.GetFiles())
{
if (fi1.Extension == fi2.Extension && fi1.Name == fi2.Name)
{
fi2.Delete();
Console.WriteLine(string.Format("the file {0} deleted", fi2.Directory + "\\" + fi2.Name));
}
}
}
}
}