Module basismodule

module pad

De path-module is een kernmodule die enkele hulpprogramma-functies biedt om met bestands- en directorypaden te werken. Het controleert niet of het pad bestaat of een geldig pad is, het biedt alleen methoden om paden te verwerken

De padmodule biedt vele methoden, de meest gebruikte zijn:

  • join(): voeg de gegeven padsegmenten samen en verwerk ze tot een standaard padformaat.
  • resolve(): Lost een reeks paden of padfragmenten op in een absoluut pad.
  • basename(): Retourneert het laatste deel van het pad in het pad.
  • dirname(): Retourneert de mapnaam van het opgegeven pad.
  • extname(): Retourneert de extensie van het bestand in het pad.

Hier is voorbeeldcode voor deze methoden:

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

Naast de bovenstaande methoden biedt de path-module ook vele andere methoden, zoals normalize(), delimiter, posix, win32, enz., voor het verwerken van padnormalisatie, padscheidingstekens, padformaatverwerking, enzovoort. Deze methoden worden ook vaak gebruikt bij de daadwerkelijke ontwikkeling.

De path-module biedt veel handige toolfuncties voor ons om met paden om te gaan, waardoor we gemakkelijker met bestands- en directorypaden kunnen omgaan, en het is een van de onmisbare tools in ontwikkeling.

statische functie

normalize

Paden standaardiseren, informatie zoals bovenliggende mappen in paden verwerken

1
static String path.normalize(String path);

Oproepparameters:

  • path: String, het opgegeven onbewerkte pad

retour resultaat:

  • String, retourneert het verwerkte pad

basename

Vraag de bestandsnaam in het pad op, als een extensie is opgegeven, wordt de overeenkomende extensie automatisch geannuleerd

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

Oproepparameters:

  • path: String, het pad van de gegeven query
  • ext: String, geef de extensie op, als er een gekwalificeerde extensie in de bestandsnaam staat, wordt deze automatisch geannuleerd

retour resultaat:

  • String, geeft de bestandsnaam terug

extname

Vraag de bestandsextensies in het pad op

1
static String path.extname(String path);

Oproepparameters:

  • path: String, het pad van de gegeven query

retour resultaat:

  • String, retourneert de resulterende extensie

format

Pogingen om een ​​object op te maken als een pad

1
static String path.format(Object pathObject);

Oproepparameters:

  • pathObject: Object Object

retour resultaat:

  • String, retourneert het opgemaakte pad

De door pathObject ondersteunde parameters zijn als volgt:

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

parse

Parseer het pad als een padobject

1
static NObject path.parse(String path);

Oproepparameters:

  • path: String, pad

retour resultaat:

  • NObject, retourneert het pathObject-object

dirname

directorypad in querypad

1
static String path.dirname(String path);

Oproepparameters:

  • path: String, het pad van de gegeven query

retour resultaat:

  • String, retourneert het pad naar de resulterende map

fullpath

Converteer het opgegeven pad naar het volledige pad

1
static String path.fullpath(String path);

Oproepparameters:

  • path: String, het pad naar de gegeven transformatie

retour resultaat:

  • String, retourneert het volledige pad van de transformatie

isAbsolute

Identificeer of het gegeven pad een absoluut pad is

1
static Boolean path.isAbsolute(String path);

Oproepparameters:

  • path: String, gegeven het te identificeren pad

retour resultaat:

  • Boolean, retourneert waar als het een absoluut pad is

join

Voegt een reeks paden samen tot één pad

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

Oproepparameters:

  • ps: ..., een of meer relatieve paden

retour resultaat:

  • String, retourneert het resulterende nieuwe pad

resolve

Voeg een reeks paden samen tot één absoluut pad

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

Oproepparameters:

  • ps: ..., een of meer relatieve paden

retour resultaat:

  • String, retourneert het resulterende nieuwe pad

relative

Zoek het relatieve pad van _from naar to

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

Oproepparameters:

  • _from: Tekenreeks, bronpad
  • to: Tekenreeks, doelpad

retour resultaat:

  • String, retourneert het verkregen relatieve pad

toNamespacedPath

Converteren naar een pad met een voorvoegsel van een naamruimte. Alleen geldig op windows, andere systemen komen direct terug.

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

Oproepparameters:

  • path: Waarde, het gegeven pad.

retour resultaat:

  • Value, retourneert het resulterende nieuwe pad

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

statische eigenschap

sep

Tekenreeks, vraag het padscheidingsteken van het huidige besturingssysteem op, posix retourneert '/', windows retourneert '\'

1
static readonly String path.sep;

delimiter

Tekenreeks, vraag het multipath-combinatieteken van het huidige besturingssysteem op, posix retourneert ':', windows retourneert ';'

1
static readonly String path.delimiter;

posix

Object, posix-implementatie, ziepath_posix

1
static readonly Object path.posix;

win32

Object, Windows-implementatie, ziepath_win32

1
static readonly Object path.win32;