Modulpfad
Das Pfadmodul ist ein Kernmodul, das Hilfsfunktionen zur Verarbeitung von Pfaden zu Dateien und Verzeichnissen bereitstellt. Es prüft nicht, ob der Pfad existiert oder ein gültiger Pfad ist, sondern stellt lediglich Methoden zur Verarbeitung des Pfads bereit
Das Pfadmodul bietet viele Methoden. Die am häufigsten verwendeten sind:
- join(): Verbinde die angegebenen Pfadfragmente miteinander und verarbeite sie in ein Standardpfadformat.
- lösen(): Einen Pfad oder eine Folge von Pfadfragmenten in einen absoluten Pfad auflösen.
- basename(): Gibt den letzten Teil des Pfads 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 bietet das Pfadmodul auch viele andere Methoden wie normalize (), delimiter, posix, win32 usw. zur Verarbeitung von Pfadnormalisierung, Pfadtrennzeichen, Pfadformatverarbeitung usw. Diese Methoden werden auch häufig in der tatsächlichen Entwicklung eingesetzt.
Das Pfadmodul bietet uns viele praktische Werkzeugfunktionen zum Verarbeiten von Pfaden, mit denen wir Datei- und Verzeichnispfade bequemer verarbeiten können. Es ist eines der unverzichtbaren Werkzeuge in der Entwicklung.
statische Funktion
normalize
Standardisieren Sie den Pfad und verarbeiten Sie das übergeordnete Verzeichnis und andere Informationen im Pfad
1static String path.normalize(String path);
Aufrufparameter:
- path: String, der angegebene unverarbeitete Pfad
Rückgabeergebnisse:
- String, gibt den verarbeiteten Pfad zurück
basename
Fragen Sie den Dateinamen im Pfad ab. Wenn eine Erweiterung angegeben wird, wird die entsprechende Erweiterung automatisch gelöscht.
1
2static String path.basename(String path,
String ext = "");
Aufrufparameter:
- path: String, der Pfad der angegebenen Abfrage
- ext: Zeichenfolge, gibt die Erweiterung an. Wenn der Dateiname eine qualifizierte Erweiterung enthält, wird diese automatisch gelöscht.
Rückgabeergebnisse:
- String, gibt den Dateinamen zurück
extname
Fragen Sie die Dateierweiterung im Pfad ab
1static String path.extname(String path);
Aufrufparameter:
- path: String, der Pfad der angegebenen Abfrage
Rückgabeergebnisse:
- String, gibt die erhaltene Erweiterung zurück
format
Versuchen Sie, ein Objekt als Pfad zu formatieren
1static String path.format(Object pathObject);
Aufrufparameter:
- pathObject: Objekt, Objekt
Rückgabeergebnisse:
- String, gibt den formatierten Pfad zurück
Die von pathObject unterstützten Parameter sind wie folgt:
1
2
3
4
5
6
7{
"root": "/",
"dir": "/a/b",
"base": "c.ext",
"ext": ".ext",
"name": "c"
}
parse
Parsen Sie Pfade in Pfadobjekte
1static NObject path.parse(String path);
Aufrufparameter:
- path: String, Pfad
Rückgabeergebnisse:
- 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ückgabeergebnisse:
- String, gibt den Pfad zum erhaltenen Verzeichnis zurück
fullpath
Wandeln Sie den angegebenen Pfad in einen vollständigen Pfad um
1static String path.fullpath(String path);
Aufrufparameter:
- path: String, der Pfad zur angegebenen Konvertierung
Rückgabeergebnisse:
- String, gibt den vollständigen Pfad der Konvertierung zurück
isAbsolute
Identifizieren Sie, ob der angegebene Pfad ein absoluter Pfad ist
1static Boolean path.isAbsolute(String path);
Aufrufparameter:
- path: Zeichenfolge mit dem zu identifizierenden Pfad
Rückgabeergebnisse:
- Boolean, gibt true zurück, wenn es sich um einen absoluten Pfad handelt.
join
Führen Sie eine Reihe von Pfaden zu einem einzigen Pfad zusammen
1static String path.join(...ps);
Aufrufparameter:
- ps: ..., ein oder mehrere verwandte Pfade
Rückgabeergebnisse:
- String, gibt den erhaltenen neuen Pfad zurück
resolve
Füge eine Reihe von Pfaden zu einem absoluten Pfad zusammen
1static String path.resolve(...ps);
Aufrufparameter:
- ps: ..., ein oder mehrere verwandte Pfade
Rückgabeergebnisse:
- String, gibt den erhaltenen neuen Pfad zurück
relative
Finden Sie den relativen Pfad von _from nach bis
1
2static String path.relative(String _from,
String to);
Aufrufparameter:
- _from: String, Quellpfad
- to: String, Zielpfad
Rückgabeergebnisse:
- 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ückgabeergebnisse:
- Value, gibt den erhaltenen neuen Pfad zurück
siehe: https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces
statische Eigenschaften
sep
Zeichenfolge, fragen Sie das Pfadtrennzeichen des aktuellen Betriebssystems ab, Posix gibt „/“ zurück, Windows gibt „\“ zurück.
1static readonly String path.sep;
delimiter
Zeichenfolge, fragen Sie das Mehrpfad-Kombinationszeichen des aktuellen Betriebssystems ab, Posix gibt „:“ zurück, Windows gibt „;“ zurück.
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;