private static String buildAddress(String rawPath, int skipSegments) {
if (rawPath == null) return "";
String s = rawPath.trim();
if (s.startsWith("\\")) s = s.substring(1);
if (s.endsWith("\\")) s = s.substring(0, s.length() - 1);
if (s.isEmpty()) return "";
String[] parts = s.split("\\\\");
StringBuilder out = new StringBuilder();
for (int i = Math.min(skipSegments, parts.length); i < parts.length; i++) {
String p = parts[i].trim();
if (p.isEmpty()) continue;
if (out.length() > 0) out.append('/');
out.append(p);
}
return out.toString();
}