Exemple #1
0
        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");
        }
Exemple #2
0
        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);
                }
            }
        }