public void GetDirectories() { // arrange var dir = new DirectoryEx(".\\Sample"); // act var directories = dir.GetDirectories(); // assert directories.Should().Contain(o => o.Name == "KSW Doradztwo") .And.Contain(o => o.Name == "PZ Solutions"); }
public static IEnumerable <string> GetFiles(string path) { var queue = new Queue <string>(); queue.Enqueue(path); string[] tmp; while (queue.Count > 0) { path = queue.Dequeue(); try { tmp = DirectoryEx.GetFiles(path); } catch (Exception ex) { Console.WriteLine(ex.ToString()); continue; } foreach (var t in tmp) { yield return(t); } try { tmp = DirectoryEx.GetDirectories(path); } catch (Exception ex) { Console.WriteLine(ex.ToString()); continue; } foreach (var subDir in tmp) { queue.Enqueue(subDir); } } }