public void IgnoresDirectories() { var directoriesFound = new List <string>(); var filesFound = new List <string>(); var filter = new ContentFilter { SourceDirectory = "C:\\Test\\Source", DestinationDirectory = "C:\\Test\\Destination", IgnoredDirectories = { "ignore", }, DirectoryAction = (src, dest) => directoriesFound.Add(src), FileAction = (src, dest) => filesFound.Add(src), Provider = CreateMockProvider(), }; filter.Run(); Assert.That(directoriesFound, Contains.Item("C:\\Test\\Source\\A")); Assert.That(directoriesFound, Does.Not.Contain("C:\\Test\\Source\\ignore")); Assert.That(filesFound, Contains.Item("C:\\Test\\Source\\rootFile.txt")); Assert.That(filesFound, Contains.Item("C:\\Test\\Source\\A\\B.zip")); Assert.That(filesFound, Does.Not.Contain("C:\\Test\\Source\\ignore\\donotfind")); }
private void CopyDirectory(string sourcePath, string destPath) { var filter = new ContentFilter { SourceDirectory = sourcePath, DestinationDirectory = destPath, DirectoryAction = (src, dest) => Directory.CreateDirectory(dest), FileAction = File.Copy, IgnoredDirectories = { ".git", }, }; filter.Run(); }