我正在创建一个备份文件的应用程序,我需要检查文件是否存在,如果存在则覆盖它。
这是我到目前为止所做的:
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);
}
答案 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)
if (File.Exists(file))
{
//do something
}