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
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
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
1static 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
2static 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
1static 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
1static 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
1static NObject path.parse(String path);
Oproepparameters:
- path: String, pad
retour resultaat:
- NObject, retourneert het pathObject-object
dirname
directorypad in querypad
1static 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
1static 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
1static 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
1static 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
1static 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
2static 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.
1static 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 '\'
1static readonly String path.sep;
delimiter
Tekenreeks, vraag het multipath-combinatieteken van het huidige besturingssysteem op, posix retourneert ':', windows retourneert ';'
1static readonly String path.delimiter;
posix
Object, posix-implementatie, ziepath_posix
1static readonly Object path.posix;
win32
Object, Windows-implementatie, ziepath_win32
1static readonly Object path.win32;