Базовый модуль модуля

путь к модулю

Модуль пути — это основной модуль, который предоставляет служебные функции для обработки путей к файлам и каталогам. Он не проверяет, существует ли путь или является ли он допустимым, а только предоставляет методы для обработки пути.

Модуль path предоставляет множество методов, наиболее часто используемые из них:

  • join(): соедините данные фрагменты пути вместе и обработайте их в стандартном формате пути.
  • solve(): Преобразовать путь или последовательность фрагментов пути в абсолютный путь.
  • basename(): возвращает последнюю часть пути в пути.
  • dirname(): Возвращает имя каталога по указанному пути.
  • extname(): возвращает расширение файла в пути.

Вот пример кода для этих методов:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
const path = require('path'); // connect path segments using the platform-specific separator as a delimiter, console.log(path.join('/usr', 'local', 'bin')); // output: /usr/local/bin // resolve a sequence of paths or path segments into an absolute path console.log(path.resolve('/foo/bar', './baz')); // output: /foo/bar/baz // return the last portion of a path console.log(path.basename('/foo/bar/baz')); // output: baz // return the directory name of a path console.log(path.dirname('/foo/bar/baz')); // output: /foo/bar // return the extension of the path, from the last '.' to end of string in the last portion of the path console.log(path.extname('/foo/bar/baz.txt')); // output: .txt

В дополнение к вышеперечисленным методам модуль пути также предоставляет множество других методов, таких как нормализовать(), разделитель, posix, win32 и т. д., для обработки нормализации пути, разделителей пути, обработки формата пути и т. д. Эти методы также часто используются в реальной разработке.

Модуль path предоставляет нам множество удобных инструментальных функций для обработки путей, что позволяет более удобно обрабатывать пути к файлам и каталогам.Это один из незаменимых инструментов при разработке.

статическая функция

normalize

Стандартизируйте путь и обработайте родительский каталог и другую информацию в пути.

1
static String path.normalize(String path);

Параметры звонка:

  • path: строка, заданный необработанный путь

Результаты возврата:

  • String, возвращает обработанный путь

basename

Запросите имя файла по пути. Если указано расширение, соответствующее расширение будет автоматически отменено.

1 2
static String path.basename(String path, String ext = "");

Параметры звонка:

  • path: строка, путь к данному запросу.
  • ext: строка, указывает расширение. Если в имени файла есть квалифицированное расширение, оно будет автоматически отменено.

Результаты возврата:

  • String, возвращает имя файла

extname

Запросить расширение файла в пути

1
static String path.extname(String path);

Параметры звонка:

  • path: строка, путь к данному запросу.

Результаты возврата:

  • String, возвращает полученное расширение

format

Попробуйте отформатировать объект как путь

1
static String path.format(Object pathObject);

Параметры звонка:

  • pathObject: Объект Object

Результаты возврата:

  • String, возвращает отформатированный путь

Параметры, поддерживаемые pathObject, следующие:

1 2 3 4 5 6 7
{ "root": "/", "dir": "/a/b", "base": "c.ext", "ext": ".ext", "name": "c" }

parse

Разбирать пути на объекты пути

1
static NObject path.parse(String path);

Параметры звонка:

  • path: Строка, путь

Результаты возврата:

  • NObject, возвращает объект pathObject

dirname

Путь к каталогу в пути запроса

1
static String path.dirname(String path);

Параметры звонка:

  • path: строка, путь к данному запросу.

Результаты возврата:

  • String, возвращает путь к полученному каталогу

fullpath

Преобразовать заданный путь в полный путь

1
static String path.fullpath(String path);

Параметры звонка:

  • path: строка, путь к данному преобразованию.

Результаты возврата:

  • String, возвращает полный путь преобразования

isAbsolute

Определите, является ли данный путь абсолютным путем

1
static Boolean path.isAbsolute(String path);

Параметры звонка:

  • path: строка с указанием пути, который необходимо идентифицировать.

Результаты возврата:

  • Boolean, возвращает true, если это абсолютный путь.

join

Объединение нескольких путей в один путь

1
static String path.join(...ps);

Параметры звонка:

  • ps: ..., один или несколько связанных путей

Результаты возврата:

  • String, возвращает новый путь, полученный

resolve

Объединить серию путей в абсолютный путь

1
static String path.resolve(...ps);

Параметры звонка:

  • ps: ..., один или несколько связанных путей

Результаты возврата:

  • String, возвращает новый путь, полученный

relative

Найдите относительный путь от _from до до

1 2
static String path.relative(String _from, String to);

Параметры звонка:

  • _from: строка, исходный путь
  • to: строка, целевой путь

Результаты возврата:

  • String, возвращает полученный относительный путь

toNamespacedPath

Преобразовать в путь с префиксом пространства имен. Действует только в Windows, другие системы вернутся напрямую.

1
static Value path.toNamespacedPath(Value path = undefined);

Параметры звонка:

  • path: Значение, заданный путь.

Результаты возврата:

  • Value, возвращает новый путь, полученный

см.: https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces

статические свойства

sep

Строка, запросите символ разделения путей текущей операционной системы, posix возвращает '/', windows возвращает '\'

1
static readonly String path.sep;

delimiter

Строка, запросить символ комбинации нескольких путей текущей операционной системы, posix возвращает ':', windows возвращает ';'

1
static readonly String path.delimiter;

posix

Объект, реализация posix, см.path_posix

1
static readonly Object path.posix;

win32

Объект, реализация Windows, см.path_win32

1
static readonly Object path.win32;