Module basismodule

modulepad

De padmodule is een kernmodule die hulpprogrammafuncties biedt voor het verwerken van paden naar bestanden en mappen. Het controleert niet of het pad bestaat of een geldig pad is, maar biedt alleen methoden om het pad af te handelen

De padmodule biedt vele methoden, de meest gebruikte zijn:

  • join(): Voeg de gegeven padfragmenten samen en verwerk ze tot een standaard padformaat.
  • solve(): Los een pad of reeks padfragmenten op in een absoluut pad.
  • basename(): Geeft het laatste deel van het pad in het pad terug.
  • dirname(): Retourneert de mapnaam van het opgegeven pad.
  • extname(): Geeft de extensie van het bestand in het pad terug.

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 padmodule ook vele andere methoden, zoals normalize(), delimiter, posix, win32, enz., voor het verwerken van padnormalisatie, padscheidingstekens, verwerking van padformaten, enz. Deze methoden worden ook vaak gebruikt bij de daadwerkelijke ontwikkeling.

De padmodule biedt ons veel handige toolfuncties voor het verwerken van paden, waardoor we bestands- en mappaden gemakkelijker kunnen verwerken. Het is een van de onmisbare tools in de ontwikkeling.

statische functie

normalize

Standaardiseer het pad en verwerk de bovenliggende map en andere informatie in het pad

1
static String path.normalize(String path);

Oproepparameters:

  • path: String, het opgegeven onverwerkte pad

Resultaten retourneren:

  • String, retourneert het verwerkte pad

basename

Vraag de bestandsnaam in het pad op. Als er 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 opgegeven query
  • ext: String, specificeert de extensie. Als er een gekwalificeerde extensie in de bestandsnaam staat, wordt deze automatisch geannuleerd.

Resultaten retourneren:

  • String, retourneert de bestandsnaam

extname

Vraag de bestandsextensie in het pad op

1
static String path.extname(String path);

Oproepparameters:

  • path: String, het pad van de opgegeven query

Resultaten retourneren:

  • String, retourneert de verkregen extensie

format

Probeer een object als pad op te maken

1
static String path.format(Object pathObject);

Oproepparameters:

  • pathObject: Object Object

Resultaten retourneren:

  • 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 paden in padobjecten

1
static NObject path.parse(String path);

Oproepparameters:

  • path: Tekenreeks, pad

Resultaten retourneren:

  • NObject, retourneert het pathObject-object

dirname

Directorypad in querypad

1
static String path.dirname(String path);

Oproepparameters:

  • path: String, het pad van de opgegeven query

Resultaten retourneren:

  • String, retourneert het pad naar de verkregen map

fullpath

Converteer het opgegeven pad naar een volledig pad

1
static String path.fullpath(String path);

Oproepparameters:

  • path: String, het pad naar de gegeven conversie

Resultaten retourneren:

  • String, retourneert het volledige pad van de conversie

isAbsolute

Bepaal of het gegeven pad een absoluut pad is

1
static Boolean path.isAbsolute(String path);

Oproepparameters:

  • path: String, gegeven het te identificeren pad

Resultaten retourneren:

  • Boolean, retourneert waar als het een absoluut pad is.

join

Voeg een reeks paden samen tot één pad

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

Oproepparameters:

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

Resultaten retourneren:

  • String, retourneert het nieuw verkregen pad

resolve

Voeg een reeks paden samen tot een absoluut pad

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

Oproepparameters:

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

Resultaten retourneren:

  • String, retourneert het nieuw verkregen pad

relative

Zoek het relatieve pad van _from naar to

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

Oproepparameters:

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

Resultaten retourneren:

  • String, retourneert het verkregen relatieve pad

toNamespacedPath

Converteer naar een pad met een naamruimte-voorvoegsel. Alleen geldig in Windows, andere systemen komen direct terug.

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

Oproepparameters:

  • path: Waarde, het opgegeven pad.

Resultaten retourneren:

  • Value, retourneert het nieuw verkregen pad

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

statische eigenschappen

sep

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

1
static readonly String path.sep;

delimiter

String, bevraag het multipad-combinatiekarakter van het huidige besturingssysteem, 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;