как-то так
string pathSource = "D:\\test\\files";
string pathCopyTo = "D:\\test\\copyTo";
Regex regex =new Regex(@".*pdf$");
foreach (var item in Directory.GetFiles(pathSource))
{
if (!regex.IsMatch(item)) {
File.Move(item,item.Replace(pathSource, pathCopyTo));
}
}