Modulpfad
Das Pfadmodul ist ein Kernmodul, das einige Hilfsfunktionen für die Arbeit mit Datei- und Verzeichnispfaden bereitstellt. Es überprüft nicht, ob der Pfad existiert oder ein gültiger Pfad ist, es stellt nur Methoden zur Verfügung, um Pfade zu behandeln
Das Pfadmodul bietet viele Methoden, die am häufigsten verwendeten sind:
- join(): Verbinde die gegebenen Pfadsegmente miteinander und verarbeite sie in ein Standardpfadformat.
- resolve(): Löst eine Folge von Pfaden oder Pfadfragmenten in einen absoluten Pfad auf.
- basename(): Gibt den letzten Teil des Pfades im Pfad zurück.
- dirname(): Gibt den Verzeichnisnamen des angegebenen Pfads zurück.
- extname(): Gibt die Erweiterung der Datei im Pfad zurück.
Hier ist Beispielcode für diese 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
Zusätzlich zu den oben genannten Methoden stellt das Pfadmodul auch viele andere Methoden bereit, wie z. B. normalize(), delimiter, posix, win32 usw., um die Pfadnormalisierung, Pfadtrennzeichen, Pfadformatverarbeitung usw. zu verarbeiten. Auch in der eigentlichen Entwicklung werden diese Methoden häufig eingesetzt.
Das Pfadmodul stellt uns viele praktische Werkzeugfunktionen für den Umgang mit Pfaden zur Verfügung, die uns den Umgang mit Datei- und Verzeichnispfaden erleichtern können, und ist eines der unverzichtbaren Werkzeuge in der Entwicklung.
statische Funktion
normalize
Standardisieren Sie Pfade, behandeln Sie Informationen wie übergeordnete Verzeichnisse in Pfaden
1static String path.normalize(String path);
Aufrufparameter:
- path: String, der angegebene Rohpfad
Rückgabeergebnis:
- String, gibt den verarbeiteten Pfad zurück
basename
Abfrage des Dateinamens im Pfad, falls eine Erweiterung angegeben ist, wird die passende Erweiterung automatisch gestrichen
1
2static String path.basename(String path,
String ext = "");
Aufrufparameter:
- path: String, der Pfad der angegebenen Abfrage
- ext: Zeichenfolge, geben Sie die Erweiterung an. Wenn der Dateiname eine qualifizierte Erweiterung enthält, wird diese automatisch gelöscht
Rückgabeergebnis:
- String, gibt den Dateinamen zurück
extname
Fragen Sie die Dateierweiterungen im Pfad ab
1static String path.extname(String path);
Aufrufparameter:
- path: String, der Pfad der angegebenen Abfrage
Rückgabeergebnis:
- String, gibt die resultierende Erweiterung zurück
format
Versucht, ein Objekt als Pfad zu formatieren
1static String path.format(Object pathObject);
Aufrufparameter:
- pathObject: Objekt, Objekt
Rückgabeergebnis:
- String, gibt den formatierten Pfad zurück
Die von pathObject unterstützten Parameter lauten wie folgt:
1
2
3
4
5
6
7{
"root": "/",
"dir": "/a/b",
"base": "c.ext",
"ext": ".ext",
"name": "c"
}
parse
Analysieren Sie den Pfad als Pfadobjekt
1static NObject path.parse(String path);
Aufrufparameter:
- path: Zeichenfolge, Pfad
Rückgabeergebnis:
- NObject, gibt das pathObject-Objekt zurück
dirname
Verzeichnispfad im Abfragepfad
1static String path.dirname(String path);
Aufrufparameter:
- path: String, der Pfad der angegebenen Abfrage
Rückgabeergebnis:
- String, gibt den Pfad zum resultierenden Verzeichnis zurück
fullpath
Konvertieren Sie den angegebenen Pfad in den vollständigen Pfad
1static String path.fullpath(String path);
Aufrufparameter:
- path: String, der Pfad zur gegebenen Transformation
Rückgabeergebnis:
- String, gibt den vollständigen Pfad der Transformation zurück
isAbsolute
Identifizieren Sie, ob der angegebene Pfad ein absoluter Pfad ist
1static Boolean path.isAbsolute(String path);
Aufrufparameter:
- path: String, gegeben der zu identifizierende Pfad
Rückgabeergebnis:
- Boolean, gibt true zurück, wenn es sich um einen absoluten Pfad handelt
join
Führt eine Reihe von Pfaden zu einem einzigen Pfad zusammen
1static String path.join(...ps);
Aufrufparameter:
- ps: ..., ein oder mehrere relative Pfade
Rückgabeergebnis:
- String, gibt den resultierenden neuen Pfad zurück
resolve
Führen Sie eine Reihe von Pfaden zu einem absoluten Pfad zusammen
1static String path.resolve(...ps);
Aufrufparameter:
- ps: ..., ein oder mehrere relative Pfade
Rückgabeergebnis:
- String, gibt den resultierenden neuen Pfad zurück
relative
Ermitteln Sie den relativen Pfad von _from bis to
1
2static String path.relative(String _from,
String to);
Aufrufparameter:
- _from: Zeichenfolge, Quellpfad
- to: String, Zielpfad
Rückgabeergebnis:
- String, gibt den erhaltenen relativen Pfad zurück
toNamespacedPath
In einen Pfad mit Namespace-Präfix konvertieren. Nur unter Windows gültig, andere Systeme kehren direkt zurück.
1static Value path.toNamespacedPath(Value path = undefined);
Aufrufparameter:
- path: Wert, der angegebene Pfad.
Rückgabeergebnis:
- Value, gibt den resultierenden neuen Pfad zurück
siehe: https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces
statische Eigenschaft
sep
String, Abfrage des Pfadtrennzeichens des aktuellen Betriebssystems, Posix gibt '/' zurück, Windows gibt '\' zurück
1static readonly String path.sep;
delimiter
String, Abfrage des Multipath-Kombinationszeichens des aktuellen Betriebssystems, Posix gibt ':' zurück, Windows gibt ';'
1static readonly String path.delimiter;
posix
Objekt, Posix-Implementierung, siehepath_posix
1static readonly Object path.posix;
win32
Objekt, Windows-Implementierung, siehepath_win32
1static readonly Object path.win32;