我正在嘗試製作程序來備份我的文件。我有複製部分已經工作,但我想從目標目錄中刪除源目錄中不存在的任何目錄或文件。僅當目標目錄中不存在時纔在目標目錄中刪除文件
我想到的線沿線的東西:
// Get existing files in destination
string[] existingTargetFiles = Directory.GetFiles(targetDir, "*.*", SearchOption.AllDirectories);
// Get existing directories in destination
string[] existingTargetDirectories = Directory.GetDirectories(targetDir, "*", SearchOption.AllDirectories);
// Compare and delete directories that exist in destination but not source
foreach (string existingDirectory in existingTargetDirectories)
{
if (!Directory.Exists(Path.Combine(sourceDir, existingDirectory)))
Directory.Delete(Path.Combine(targetDir, existingDirectory));
}
}
// Compare and delete files that exist in destination but not source
foreach (string existingFiles in existingTargetFiles)
{
if (!Directory.Exists(Path.Combine(sourceDir, existingFiles)))
Directory.Delete(Path.Combine(targetDir, existingFiles));
}
}
如何使這樣的工作有什麼想法?
你必須解決這個遞歸 – NtFreX