Modul Grundmodul

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

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

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

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

1
static NObject path.parse(String path);

Aufrufparameter:

  • path: String, Pfad

Rückgabeergebnisse:

  • 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ückgabeergebnisse:

  • String, gibt den Pfad zum erhaltenen Verzeichnis zurück

fullpath

Wandeln Sie den angegebenen Pfad in einen vollständigen Pfad um

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

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

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

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

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

1
static readonly String path.sep;

delimiter

Zeichenfolge, fragen Sie das Mehrpfad-Kombinationszeichen des aktuellen Betriebssystems ab, Posix gibt „:“ zurück, Windows gibt „;“ zurück.

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;