путь к модулю
Модуль пути — это основной модуль, который предоставляет служебные функции для обработки путей к файлам и каталогам. Он не проверяет, существует ли путь или является ли он допустимым, а только предоставляет методы для обработки пути.
Модуль path предоставляет множество методов, наиболее часто используемые из них:
- join(): соедините данные фрагменты пути вместе и обработайте их в стандартном формате пути.
- solve(): Преобразовать путь или последовательность фрагментов пути в абсолютный путь.
- basename(): возвращает последнюю часть пути в пути.
- dirname(): Возвращает имя каталога по указанному пути.
- extname(): возвращает расширение файла в пути.
Вот пример кода для этих методов:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16const 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
Стандартизируйте путь и обработайте родительский каталог и другую информацию в пути.
1static String path.normalize(String path);
Параметры звонка:
- path: строка, заданный необработанный путь
Результаты возврата:
- String, возвращает обработанный путь
basename
Запросите имя файла по пути. Если указано расширение, соответствующее расширение будет автоматически отменено.
1
2static String path.basename(String path,
String ext = "");
Параметры звонка:
- path: строка, путь к данному запросу.
- ext: строка, указывает расширение. Если в имени файла есть квалифицированное расширение, оно будет автоматически отменено.
Результаты возврата:
- String, возвращает имя файла
extname
Запросить расширение файла в пути
1static String path.extname(String path);
Параметры звонка:
- path: строка, путь к данному запросу.
Результаты возврата:
- String, возвращает полученное расширение
format
Попробуйте отформатировать объект как путь
1static 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
Разбирать пути на объекты пути
1static NObject path.parse(String path);
Параметры звонка:
- path: Строка, путь
Результаты возврата:
- NObject, возвращает объект pathObject
dirname
Путь к каталогу в пути запроса
1static String path.dirname(String path);
Параметры звонка:
- path: строка, путь к данному запросу.
Результаты возврата:
- String, возвращает путь к полученному каталогу
fullpath
Преобразовать заданный путь в полный путь
1static String path.fullpath(String path);
Параметры звонка:
- path: строка, путь к данному преобразованию.
Результаты возврата:
- String, возвращает полный путь преобразования
isAbsolute
Определите, является ли данный путь абсолютным путем
1static Boolean path.isAbsolute(String path);
Параметры звонка:
- path: строка с указанием пути, который необходимо идентифицировать.
Результаты возврата:
- Boolean, возвращает true, если это абсолютный путь.
join
Объединение нескольких путей в один путь
1static String path.join(...ps);
Параметры звонка:
- ps: ..., один или несколько связанных путей
Результаты возврата:
- String, возвращает новый путь, полученный
resolve
Объединить серию путей в абсолютный путь
1static String path.resolve(...ps);
Параметры звонка:
- ps: ..., один или несколько связанных путей
Результаты возврата:
- String, возвращает новый путь, полученный
relative
Найдите относительный путь от _from до до
1
2static String path.relative(String _from,
String to);
Параметры звонка:
- _from: строка, исходный путь
- to: строка, целевой путь
Результаты возврата:
- String, возвращает полученный относительный путь
toNamespacedPath
Преобразовать в путь с префиксом пространства имен. Действует только в Windows, другие системы вернутся напрямую.
1static Value path.toNamespacedPath(Value path = undefined);
Параметры звонка:
- path: Значение, заданный путь.
Результаты возврата:
- Value, возвращает новый путь, полученный
см.: https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces
статические свойства
sep
Строка, запросите символ разделения путей текущей операционной системы, posix возвращает '/', windows возвращает '\'
1static readonly String path.sep;
delimiter
Строка, запросить символ комбинации нескольких путей текущей операционной системы, posix возвращает ':', windows возвращает ';'
1static readonly String path.delimiter;
posix
Объект, реализация posix, см.path_posix
1static readonly Object path.posix;
win32
Объект, реализация Windows, см.path_win32
1static readonly Object path.win32;