Modul Basismodul

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 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

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

1
static 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 2
static 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

1
static 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

1
static 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

1
static NObject path.parse(String path);

Aufrufparameter:

  • path: Zeichenfolge, Pfad

Rückgabeergebnis:

  • NObject, gibt das pathObject-Objekt zurück

dirname

Verzeichnispfad im Abfragepfad

1
static 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

1
static 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

1
static 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

1
static 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

1
static 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 2
static 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.

1
static 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

1
static readonly String path.sep;

delimiter

String, Abfrage des Multipath-Kombinationszeichens des aktuellen Betriebssystems, Posix gibt ':' zurück, Windows gibt ';'

1
static readonly String path.delimiter;

posix

Objekt, Posix-Implementierung, siehepath_posix

1
static readonly Object path.posix;

win32

Objekt, Windows-Implementierung, siehepath_win32

1
static readonly Object path.win32;