ruta del módulo
El módulo de ruta es un módulo principal que proporciona funciones de utilidad para manejar rutas a archivos y directorios. No verifica si la ruta existe o si es una ruta válida, solo proporciona métodos para manejar la ruta.
El módulo de ruta proporciona muchos métodos, los más utilizados son:
- join(): une los fragmentos de ruta dados y los procesa en un formato de ruta estándar.
- resolver(): resuelve una ruta o secuencia de fragmentos de ruta en una ruta absoluta.
- basename(): Devuelve la última parte de la ruta en la ruta.
- dirname(): Devuelve el nombre del directorio de la ruta especificada.
- extname(): Devuelve la extensión del archivo en la ruta.
Aquí hay un código de muestra para estos métodos:
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
Además de los métodos anteriores, el módulo de ruta también proporciona muchos otros métodos, como normalize (), delimitador, posix, win32, etc., para procesar la normalización de rutas, separadores de rutas, procesamiento de formato de rutas, etc. Estos métodos también se utilizan a menudo en el desarrollo real.
El módulo de ruta nos proporciona muchas funciones de herramientas convenientes para procesar rutas, lo que nos permite procesar rutas de archivos y directorios de manera más conveniente y es una de las herramientas indispensables en el desarrollo.
función estática
normalize
Estandarice la ruta y procese el directorio principal y otra información en la ruta
1static String path.normalize(String path);
Parámetros de llamada:
- path: Cadena, la ruta dada sin procesar
Resultados de devolución:
- String, devuelve la ruta procesada
basename
Consulte el nombre del archivo en la ruta. Si se especifica una extensión, la extensión coincidente se cancelará automáticamente.
1
2static String path.basename(String path,
String ext = "");
Parámetros de llamada:
- path: Cadena, la ruta de la consulta dada
- ext: Cadena, especifica la extensión. Si hay una extensión calificada en el nombre del archivo, se cancelará automáticamente.
Resultados de devolución:
- String, devuelve el nombre del archivo
extname
Consultar la extensión del archivo en la ruta.
1static String path.extname(String path);
Parámetros de llamada:
- path: Cadena, la ruta de la consulta dada
Resultados de devolución:
- String, devuelve la extensión obtenida
format
Intente formatear un objeto como ruta
1static String path.format(Object pathObject);
Parámetros de llamada:
- pathObject: Objeto Objeto
Resultados de devolución:
- String, devuelve la ruta formateada
Los parámetros admitidos por pathObject son los siguientes:
1
2
3
4
5
6
7{
"root": "/",
"dir": "/a/b",
"base": "c.ext",
"ext": ".ext",
"name": "c"
}
parse
Analizar caminos en objetos de camino
1static NObject path.parse(String path);
Parámetros de llamada:
- path: Cadena, ruta
Resultados de devolución:
- NObject, devuelve el objeto pathObject
dirname
Ruta del directorio en la ruta de consulta
1static String path.dirname(String path);
Parámetros de llamada:
- path: Cadena, la ruta de la consulta dada
Resultados de devolución:
- String, devuelve la ruta al directorio obtenido
fullpath
Convertir la ruta dada en una ruta completa
1static String path.fullpath(String path);
Parámetros de llamada:
- path: Cadena, la ruta a la conversión dada
Resultados de devolución:
- String, devuelve la ruta completa de la conversión.
isAbsolute
Identificar si la ruta dada es una ruta absoluta
1static Boolean path.isAbsolute(String path);
Parámetros de llamada:
- path: Cadena, dada la ruta a identificar
Resultados de devolución:
- Boolean, devuelve verdadero si es una ruta absoluta.
join
Fusionar una serie de caminos en un solo camino
1static String path.join(...ps);
Parámetros de llamada:
- ps: ..., una o más rutas relacionadas
Resultados de devolución:
- String, devuelve la nueva ruta obtenida
resolve
Fusionar una serie de rutas en una ruta absoluta
1static String path.resolve(...ps);
Parámetros de llamada:
- ps: ..., una o más rutas relacionadas
Resultados de devolución:
- String, devuelve la nueva ruta obtenida
relative
Encuentre la ruta relativa desde _desde hasta hasta
1
2static String path.relative(String _from,
String to);
Parámetros de llamada:
- _from: Cadena, ruta de origen
- to: Cadena, ruta de destino
Resultados de devolución:
- String, devuelve la ruta relativa obtenida
toNamespacedPath
Convierta a una ruta con prefijo de espacio de nombres. Sólo válido en windows, otros sistemas volverán directamente.
1static Value path.toNamespacedPath(Value path = undefined);
Parámetros de llamada:
- path: Valor, la ruta dada.
Resultados de devolución:
- Value, devuelve la nueva ruta obtenida
consulte: https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces
propiedades estáticas
sep
Cadena, consulta el carácter de separación de ruta del sistema operativo actual, posix devuelve '/', windows devuelve '\'
1static readonly String path.sep;
delimiter
Cadena, consulta el carácter combinado de múltiples rutas del sistema operativo actual, posix devuelve ':', windows devuelve ';'
1static readonly String path.delimiter;
posix
Objeto, implementación posix, verpath_posix
1static readonly Object path.posix;
win32
Objeto, implementación de Windows, verpath_win32
1static readonly Object path.win32;