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); } }
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"); } }
private string RecycleBinNameFile() { return(VirtualDrive.GetFiles(RootDir, "*.*").Length.ToString() + ".trash"); }