如果文件存在,则覆盖它

本文关键字:覆盖 文件 存在 如果 | 更新日期: 2023-09-27 18:15:37

我正在创建一个备份文件的应用程序,我需要检查文件是否存在,如果存在则覆盖它。

这是我目前为止写的:

private void Copy(string sourceDir, string targetDir)
{
    Directory.CreateDirectory(targetDir);
    foreach (var file in Directory.GetFiles(sourceDir))
    {
        File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)));
        logWindow.AppendText("'nCopying file" + file + "Complete");
    }
    foreach (var directory in Directory.GetDirectories(sourceDir))
    {    
        Copy(directory, Path.Combine(targetDir, Path.GetFileName(directory)));
        logWindow.AppendText("'n" + directory);
    }

如果文件存在,则覆盖它

根据 File.Copy ,您可以简单地定义它以如下方式覆盖:

File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)), true)

File.Exists Method

if (File.Exists(file))
{
    //do something
}