public static DirectoryEntry GetChildDir(this DirectoryEntry self, string subDirName, bool sanitize = true) { subDirName.ThrowErrorIfNullOrEmpty("subDirName"); if (sanitize) { subDirName = Sanitize.SanitizeToDirName(subDirName); } AssertV2.AreEqual(subDirName, Sanitize.SanitizeToDirName(subDirName)); return(ResolveDirectoryPath(self, subDirName)); }
public static DirectoryInfo GetChildDir(this DirectoryInfo self, string subDirName, bool assertThatChildMustExist = false, bool sanitize = true) { subDirName.ThrowErrorIfNullOrEmpty("subDirName"); if (sanitize) { subDirName = Sanitize.SanitizeToDirName(subDirName); } AssertV2.AreEqual(subDirName, Sanitize.SanitizeToDirName(subDirName)); var c = new DirectoryInfo(self.FullPath() + subDirName); if (assertThatChildMustExist) { AssertV2.IsTrue(c.IsNotNullAndExists(), "childFolder '" + subDirName + "' doesnt exist! Path=" + c.FullPath()); } return(c); }