如果文件存在,请覆盖它?

时间:2014-07-30 01:12:11

标签: c# file

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

这是我到目前为止所做的:

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);
    }

1 个答案:

答案 0 :(得分:5)

According to File.Copy you can simple define it to be overwritten like this:

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

File.Exists Method

if (File.Exists(file))
{
    //do something
}
相关问题