C# 将文件从一个文件夹移动到另一个文件夹(如何编码:如果不存在,则不执行任何操作)



初学者:这是我的代码:

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具有静态方法DeleteExists您可以用于该情况

if(File.Exists(file))
{
    if(File.Exists(destinationFile))
    {
        File.Delete(destinationFile);
    }
    File.Move(file, destinationFile);
}

我已经使用destinationFile避免冗余。

相关内容

  • 没有找到相关文章

最新更新