///returns list of modlists, aka modlists public static void listmodlists() { var jsonfiles = Glob .FilesAndDirectories(Directory.GetCurrentDirectory() + @"/ModInstallerLists/", "**.json").ToArray(); for (var i = 0; i < jsonfiles.Length; i++) { jsonfiles[i] = jsonfiles[i].Remove(jsonfiles[i].Length - 5, 5); Console.WriteLine(jsonfiles[i]); } }
public void StarStarFilesAndDirectories() { Action <string> AssertEqual(string expected) => actual => Assert.Equal(expected, actual); var testRoot = Path.Combine(Path.GetTempPath(), "Glob", "PathTraverserTests", "StarStarFilesAndDirectories"); try { CreateFiles(testRoot, "ab/bin/a.cs ab/bin/sub/a.cs a/taco.cs b/taco.cs b/ab/a/hat.taco"); // Verify files exist before Assert.True(File.Exists(Path.Combine(testRoot, "a/taco.cs"))); Assert.True(File.Exists(Path.Combine(testRoot, "ab/bin/a.cs"))); Assert.True(File.Exists(Path.Combine(testRoot, "ab/bin/sub/a.cs"))); Assert.True(File.Exists(Path.Combine(testRoot, "b/ab/a/hat.taco"))); Assert.True(File.Exists(Path.Combine(testRoot, "b/taco.cs"))); Assert.Collection(Glob.FilesAndDirectories(testRoot, "**").OrderBy(x => x), AssertEqual(""), AssertEqual("a"), AssertEqual(Path.Combine("a", "taco.cs")), AssertEqual(Path.Combine("ab")), AssertEqual(Path.Combine("ab", "bin")), AssertEqual(Path.Combine("ab", "bin", "a.cs")), AssertEqual(Path.Combine("ab", "bin", "sub")), AssertEqual(Path.Combine("ab", "bin", "sub", "a.cs")), AssertEqual("b"), AssertEqual(Path.Combine("b", "ab")), AssertEqual(Path.Combine("b", "ab", "a")), AssertEqual(Path.Combine("b", "ab", "a", "hat.taco")), AssertEqual(Path.Combine("b", "taco.cs")) ); } finally { // Cleanup test Directory.Delete(testRoot, true); } }