На відміну від методу Combine, метод Join не намагається викорінити повернутий шлях. (Тобто, якщо path2 є абсолютним шляхом, метод Join не відкидає path1 і не повертає path2, як це робить метод Combine.) Наступний приклад ілюструє різницю в шляхах, які повертаються двома методами.
Об'єднання просто об'єднує надані рядки шляху. У вашому коді __dirname має абсолютне значення шляху. Розв’язання завжди генерує абсолютний шлях, використовуючи надані рядки шляху.
Як альтернативу методу Combine розгляньте можливість використання Методи Join або TryJoin (недоступно в .NET Framework). Цей метод передбачає, що перший аргумент є абсолютним шляхом, а наступний аргумент або аргументи є відносними шляхами.
На відміну від методу Combine, метод Join не намагається викорінити повернутий шлях. (Тобто, якщо path2 є абсолютним шляхом, метод Join не відкидає path1 і не повертає path2, як це робить метод Combine.) Наступний приклад ілюструє різницю в шляхах, які повертаються двома методами.
Метод path.join(). об’єднує всі надані сегменти шляху разом, використовуючи роздільник для певної платформи як роздільник, а потім нормалізує отриманий шлях.
Метод Join об’єднує два рядки та зберігає повторювані роздільники шляху. Метод Combine залишає диск і повертає кореневий каталог на поточному диску.