private string PrefixNumericComponents(string path) { return String.Join(Path.DirectorySeparatorChar.ToString(), path.Split(Path.DirectorySeparatorChar) .Select(part => part.Length > 0 && char.IsDigit(part[0]) ? "_" + part : part)); }