Beispiel #1
0
        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));
        }
Beispiel #4
0
        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();
        }