Я пытаюсь создать программу для резервного копирования моих файлов. У меня уже есть часть копии, но я хочу удалить любую директорию или файл, отсутствующий в исходном каталоге из каталога назначения.Удалить файл в целевой каталог, только если он отсутствует в исходном каталоге
Я имею в виду что-то вдоль линий:
// 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