public void Test_GetDirectoryNames() { var storage = new DiskIsolateStorage("Test", baseDirectory); storage.InitStore(); string storePath = Path.Combine(baseDirectory, "Test"); //删除Test目录下的所以文件和文件夹 string[] strDirs = Directory.GetDirectories(storePath); string[] strFiles = Directory.GetFiles(storePath); foreach (var file in strFiles) { File.Delete(file); } foreach (var dir in strDirs) { Directory.Delete(dir, true); } //创建多个目录 for (int i = 0; i < 5; i++) { storage.CreateDirectory("Dir/Di_" + Guid.NewGuid().ToString()); string dir = "Dir_" + Guid.NewGuid().ToString(); storage.CreateDirectory(dir); } var result1 = storage.GetDirectoryNames("Dir"); var result2 = storage.GetDirectoryNames(null, "Dir_*"); var result3 = storage.GetDirectoryNames("Dir", "Di_*"); Assert.AreEqual(5, result1.Count()); Assert.AreEqual(5, result2.Count()); Assert.AreEqual(5, result3.Count()); }