Modulo modulo base

percorso del modulo

Il modulo percorso è un modulo principale che fornisce funzioni di utilità per gestire percorsi di file e directory. Non controlla se il percorso esiste o è un percorso valido, ma fornisce solo metodi per gestire il percorso

Il modulo path fornisce molti metodi, quelli più comunemente usati sono:

  • join(): unisce insieme i frammenti di percorso specificati e li elabora in un formato di percorso standard.
  • risolvere(): risolve un percorso o una sequenza di frammenti di percorso in un percorso assoluto.
  • basename(): restituisce l'ultima parte del percorso nel percorso.
  • dirname(): restituisce il nome della directory del percorso specificato.
  • extname(): restituisce l'estensione del file nel percorso.

Ecco il codice di esempio per questi metodi:

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

Oltre ai metodi sopra indicati, il modulo path fornisce anche molti altri metodi, come normalize(), delimitatore, posix, win32, ecc., per elaborare la normalizzazione del percorso, i separatori di percorso, l'elaborazione del formato del percorso, ecc. Questi metodi vengono spesso utilizzati anche nello sviluppo vero e proprio.

Il modulo path ci offre molte utili funzioni per l'elaborazione dei percorsi, che ci permettono di elaborare i percorsi di file e directory in modo più conveniente ed è uno degli strumenti indispensabili nello sviluppo.

funzione statica

normalize

Standardizzare il percorso ed elaborare la directory principale e altre informazioni nel percorso

1
static String path.normalize(String path);

Parametri di chiamata:

  • path: String, il percorso non elaborato specificato

Risultati restituiti:

  • String, restituisce il percorso elaborato

basename

Interrogare il nome del file nel percorso. Se viene specificata un'estensione, l'estensione corrispondente verrà automaticamente cancellata.

1 2
static String path.basename(String path, String ext = "");

Parametri di chiamata:

  • path: String, il percorso della query specificata
  • ext: Stringa, specifica l'estensione.Se nel nome del file è presente un'estensione qualificata, verrà automaticamente cancellata.

Risultati restituiti:

  • String, restituisce il nome del file

extname

Interrogare l'estensione del file nel percorso

1
static String path.extname(String path);

Parametri di chiamata:

  • path: String, il percorso della query specificata

Risultati restituiti:

  • String, restituisce l'estensione ottenuta

format

Prova a formattare un oggetto come percorso

1
static String path.format(Object pathObject);

Parametri di chiamata:

  • pathObject: Oggetto Oggetto

Risultati restituiti:

  • String, restituisce il percorso formattato

I parametri supportati da pathObject sono i seguenti:

1 2 3 4 5 6 7
{ "root": "/", "dir": "/a/b", "base": "c.ext", "ext": ".ext", "name": "c" }

parse

Analizza i percorsi in oggetti percorso

1
static NObject path.parse(String path);

Parametri di chiamata:

  • path: stringa, percorso

Risultati restituiti:

  • NObject, restituisce l'oggetto pathObject

dirname

Percorso della directory nel percorso della query

1
static String path.dirname(String path);

Parametri di chiamata:

  • path: String, il percorso della query specificata

Risultati restituiti:

  • String, restituisce il percorso della directory ottenuta

fullpath

Converti il ​​percorso indicato in un percorso completo

1
static String path.fullpath(String path);

Parametri di chiamata:

  • path: String, il percorso della conversione specificata

Risultati restituiti:

  • String, restituisce il percorso completo della conversione

isAbsolute

Identificare se il percorso indicato è un percorso assoluto

1
static Boolean path.isAbsolute(String path);

Parametri di chiamata:

  • path: String, dato il percorso da identificare

Risultati restituiti:

  • Boolean, restituisce vero se è un percorso assoluto.

join

Unisci una serie di percorsi in un unico percorso

1
static String path.join(...ps);

Parametri di chiamata:

  • ps: ..., uno o più percorsi correlati

Risultati restituiti:

  • String, restituisce il nuovo percorso ottenuto

resolve

Unisci una serie di percorsi in un percorso assoluto

1
static String path.resolve(...ps);

Parametri di chiamata:

  • ps: ..., uno o più percorsi correlati

Risultati restituiti:

  • String, restituisce il nuovo percorso ottenuto

relative

Trova il percorso relativo da _from a a

1 2
static String path.relative(String _from, String to);

Parametri di chiamata:

  • _from: stringa, percorso di origine
  • to: stringa, percorso di destinazione

Risultati restituiti:

  • String, restituisce il percorso relativo ottenuto

toNamespacedPath

Converti nel percorso con prefisso dello spazio dei nomi. Valido solo in Windows, altri sistemi restituiranno direttamente.

1
static Value path.toNamespacedPath(Value path = undefined);

Parametri di chiamata:

  • path: Valore, il percorso indicato.

Risultati restituiti:

  • Value, restituisce il nuovo percorso ottenuto

vedere: https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces

proprietà statiche

sep

Stringa, interroga il carattere di separazione del percorso del sistema operativo corrente, posix restituisce '/', Windows restituisce '\'

1
static readonly String path.sep;

delimiter

Stringa, interroga il carattere combinato multi-percorso del sistema operativo corrente, posix restituisce ':', Windows restituisce ';'

1
static readonly String path.delimiter;

posix

Oggetto, implementazione posix, vedipath_posix

1
static readonly Object path.posix;

win32

Oggetto, implementazione di Windows, vederepath_win32

1
static readonly Object path.win32;