public void GetFilesInDirectoryIncludesSubDirectories() { var tempPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); try { Directory.CreateDirectory(tempPath); var files = new[] { Path.Combine(tempPath, "file1.txt"), Path.Combine(tempPath, "file2.txt"), Path.Combine(tempPath, "file3.txt") }; foreach (var file in files) { File.WriteAllText(file, "Some data"); } var subDir = Path.Combine(tempPath, "subDir"); Directory.CreateDirectory(subDir); var subFile = Path.Combine(subDir, "file4.txt"); File.WriteAllText(subFile, "Some data"); var results = new SystemIoFileSystem().GetFilesInDirectory(tempPath, true); CollectionAssert.AreEqual(files.Concat(new[] { subFile }), results); } finally { // Clean up if (Directory.Exists(tempPath)) { Directory.Delete(tempPath, true); } } }
public void GetFilesInDirectoryListsAllFiles() { var tempPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); try { Directory.CreateDirectory(tempPath); var files = new[] { Path.Combine(tempPath, "file1.txt"), Path.Combine(tempPath, "file2.txt"), Path.Combine(tempPath, "file3.txt") }; foreach (var file in files) { File.WriteAllText(file, "Some data"); } var results = new SystemIoFileSystem().GetFilesInDirectory(tempPath); Array.Sort(results); CollectionAssert.AreEqual(files, results); } finally { // Clean up if (Directory.Exists(tempPath)) { Directory.Delete(tempPath, true); } } }
protected override bool Evaluate(IIntegrationResult result) { string str = result.BaseFromWorkingDirectory(this.FolderName); LogDescriptionOrMessage(string.Concat("Checking for folder '", str, "'")); if (FileSystem == null) { FileSystem = new SystemIoFileSystem(); } return(!FileSystem.DirectoryExists(str)); }
static void Main(string[] args) { try { IFileSystem winSys = new SystemIoFileSystem(); var dir = winSys.GetFileSet(@"D:\Data"); var root = dir.Root; RecursiveNav(root); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.ReadLine(); }