Это ошибка в документации "path.normalize"? - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь выяснить проблему с путями к файлам, используя путь и upath
(указать c вопрос: Сохранение проблемы в Windows «подключенный сетевой диск» в Electron )

При чтении документации для path.normalize (path) приводятся следующие примеры:

Например, в POSIX:

path.normalize ('/ foo / bar // baz / asdf / quux /..');
// Возвращает : '/ foo / bar / baz / asdf'

Вкл. Windows:

path.normalize ('C: \ temp \\ foo \ bar \ .. \ ');
// Возвращает:' C: \ temp \ foo \ '

В первом примере, что случилось с "quux"? А во втором, что случилось с "баром"? Это просто ошибки копирования-вставки? Извините, если это кажется тривиальным вопросом, но эти "пути", особенно на Windows, меня очень смущают (я на macOS).

1 Ответ

0 голосов
/ 22 февраля 2020

Как do c говорит:

The path.normalize() method normalizes the given path, resolving '..' and '.' segments.

Попробуйте без .. в конце, это означает, что вы переходите на один каталог вверх и получаете интерпретацию как

cd /foo/bar//baz/asdf/quux
cd ..

Кроме того, это может быть ошибкой, но у вас есть две косые черты между bar//baz здесь.

...