Beispiel #1
0
        private static void TestGetFiles()
        {
            string[] fileNames = new string[]
            {
                VirtualDrive.VirtualFileName(@"TestGetFiles\TestDir0\Data0.bin"),
                VirtualDrive.VirtualFileName(@"TestGetFiles\TestDir0\Data1.bin"),
                VirtualDrive.VirtualFileName(@"TestGetFiles\TestDir1\Data2.bin"),
                VirtualDrive.VirtualFileName(@"TestGetFiles\TestDir1\Data3.bin")
            };
            foreach (var file in fileNames)
            {
                VirtualDrive.Store(file, new byte[] { });
            }

            string[] files0 = VirtualDrive.GetFiles(
                VirtualDrive.VirtualFileName(@"TestGetFiles"), "*.bin");

            UnitTest.Test(files0.Length == 0);


            string[] files1 = VirtualDrive.GetFiles(
                VirtualDrive.VirtualFileName(@"TestGetFiles\TestDir0"), "*.bin");
            UnitTest.Test(files1.Length == 2);
            UnitTest.Test(files1[0] == fileNames[0]);
            UnitTest.Test(files1[1] == fileNames[1]);

            string[] files2 = VirtualDrive.GetFiles(
                VirtualDrive.VirtualFileName(@"TestGetFiles\TestDir1"), "*.bin");
            UnitTest.Test(files2.Length == 2);
            UnitTest.Test(files2[0] == fileNames[2]);
            UnitTest.Test(files2[1] == fileNames[3]);


            foreach (var file in fileNames)
            {
                VirtualDrive.DeleteFile(file);
            }
        }
Beispiel #2
0
        private static void Walk(string dirOrFile, List <string> files, List <string> dirs)
        {
            if (VirtualDrive.ExistsFile(dirOrFile))
            {
                files.Add(dirOrFile);
            }
            else if (VirtualDrive.ExistsDirectory(dirOrFile))
            {
                foreach (var item in VirtualDrive.GetDirectories(dirOrFile))
                {
                    Walk(item, files, dirs);
                }
                foreach (var item in VirtualDrive.GetFiles(dirOrFile, "*.*"))
                {
                    Walk(item, files, dirs);
                }

                dirs.Add(dirOrFile);
            }
            else
            {
                throw new Exception("Unknown");
            }
        }
Beispiel #3
0
 private string RecycleBinNameFile()
 {
     return(VirtualDrive.GetFiles(RootDir, "*.*").Length.ToString() + ".trash");
 }