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
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 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
1static 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
2static 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
1static 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
1static 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
1static NObject path.parse(String path);
Oproepparameters:
- path: Tekenreeks, pad
Resultaten retourneren:
- NObject, retourneert het pathObject-object
dirname
Directorypad in querypad
1static 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
1static 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
1static 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
1static 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
1static 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
2static 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.
1static 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 '\'
1static readonly String path.sep;
delimiter
String, bevraag het multipad-combinatiekarakter van het huidige besturingssysteem, 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;