Node JS разрешение путей с помощью символических ссылок - PullRequest
0 голосов
/ 15 января 2020

Я получаю список элементов в каталоге с fs.readdirSync(somePath). В этом каталоге есть подкаталоги или ссылки на другие каталоги.

/somePath/
  - P13
  - P31.lnk
  - P46
  - someOther.file

В каждой из папок продукта есть config.xml, который мне нужно получить. Я отфильтровал / сопоставил список, чтобы получить либо ['P13', 'P31.lnk', 'P46'], либо ['P13', 'P31', 'P46']. Мне нужен реальный путь к каждому файлу конфигурации (чтобы прочитать его с fs.readFileSync).

Для P13 и P46 это легко, но я борюсь с P13. Я попробовал несколько вещей с fs.realpathSync():

  • fs.realpathSync('/someDir/P13/config.xml')
  • fs.realpathSync('/someDir/P13.lnk')
  • fs.realpathSync('/someDir/P13')

Какие все выдает либо ошибку, либо просто путь к файлу ссылки, но не переходите по ссылке. Есть ли способ в JS / Node пройти по этим ссылкам? Мне нужно сделать это на Windows, если это имеет значение.

Приветствия и спасибо

...