public void DeleteContent() { foreach (var item in VirtualDrive.GetDirectories(RootDir)) { VirtualDrive.DeleteDirectory(item, true); } }
private static void TestGetDirectories() { string[] fileNames = new string[] { VirtualDrive.VirtualFileName(@"TestGetDirectories\TestDir0\Data0.bin"), VirtualDrive.VirtualFileName(@"TestGetDirectories\TestDir0\Data1.bin"), VirtualDrive.VirtualFileName(@"TestGetDirectories\TestDir1\Data0.bin"), VirtualDrive.VirtualFileName(@"TestGetDirectories\TestDir1\Data1.bin") }; foreach (var file in fileNames) { VirtualDrive.Store(file, new byte[] {}); } string[] dirs = VirtualDrive.GetDirectories(VirtualDrive.VirtualFileName(@"TestGetDirectories")); UnitTest.Test(dirs.Length == 2); UnitTest.Test(dirs[0] == VirtualDrive.VirtualFileName(@"TestGetDirectories\TestDir0")); UnitTest.Test(dirs[1] == VirtualDrive.VirtualFileName(@"TestGetDirectories\TestDir1")); 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 RecycleBinNameDir() { return(VirtualDrive.GetDirectories(RootDir).Length.ToString()); }