如果文件存在,则覆盖它
本文关键字:覆盖 文件 存在 如果 | 更新日期: 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
}