Módulo módulo básico

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 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

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

1
static 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 2
static 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.

1
static 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

1
static 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

1
static 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

1
static 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

1
static 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

1
static 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

1
static 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

1
static 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 2
static 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.

1
static 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 '\'

1
static readonly String path.sep;

delimiter

Cadena, consulta el carácter combinado de múltiples rutas del sistema operativo actual, posix devuelve ':', windows devuelve ';'

1
static readonly String path.delimiter;

posix

Objeto, implementación posix, verpath_posix

1
static readonly Object path.posix;

win32

Objeto, implementación de Windows, verpath_win32

1
static readonly Object path.win32;