初学者:这是我的代码:
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
public void MoveFiles(string sourcePath, string destinationPath)
{
string[] files = Directory.GetFiles(sourcePath);
Parallel.ForEach(files, file =>
{
if ("HOW TO CODE: If the sourceFiles exist in destFolder")
{
File.Move(file, Path.Combine(destinationPath, Path.GetFileName(file)));
}
});
}
如果源文件存在于目标文件夹中,则会出现错误。我如何纠正这一点,并且有更好的方法可以做到吗?
File
具有静态方法Delete
和Exists
您可以用于该情况
if(File.Exists(file))
{
if(File.Exists(destinationFile))
{
File.Delete(destinationFile);
}
File.Move(file, destinationFile);
}
我已经使用destinationFile
避免冗余。