percorso del modulo
Il modulo path è un modulo principale che fornisce alcune funzioni di utilità per lavorare con percorsi di file e directory. Non controlla se il percorso esiste o è un percorso valido, fornisce solo metodi per gestire i percorsi
Il modulo percorso fornisce molti metodi, i più comunemente usati sono:
- join(): unisci insieme i segmenti di percorso indicati ed elaborali in un formato di percorso standard.
- resolve(): risolve una sequenza di percorsi o 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
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
Oltre ai metodi precedenti, 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 e così via. Questi metodi sono spesso utilizzati anche nello sviluppo effettivo.
Il modulo path fornisce molte utili funzioni di strumento per gestire i percorsi, che possono farci gestire i percorsi di file e directory in modo più conveniente ed è uno degli strumenti indispensabili nello sviluppo.
funzione statica
normalize
Standardizza i percorsi, gestisci informazioni come le directory principali nei percorsi
1static String path.normalize(String path);
Parametri di chiamata:
- path: String, il percorso non elaborato specificato
risultato di ritorno:
- String, restituisce il percorso elaborato
basename
Interroga il nome del file nel percorso, se viene specificata un'estensione, l'estensione corrispondente verrà automaticamente annullata
1
2static String path.basename(String path,
String ext = "");
Parametri di chiamata:
- path: String, il percorso della query data
- ext: String, specifica l'estensione, se c'è un'estensione qualificata nel nome del file, verrà cancellato automaticamente
risultato di ritorno:
- String, restituisce il nome del file
extname
Interroga le estensioni di file nel percorso
1static String path.extname(String path);
Parametri di chiamata:
- path: String, il percorso della query data
risultato di ritorno:
- String, restituisce l'estensione risultante
format
Tenta di formattare un oggetto come percorso
1static String path.format(Object pathObject);
Parametri di chiamata:
- pathObject: Oggetto Oggetto
risultato di ritorno:
- 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 il percorso come oggetto percorso
1static NObject path.parse(String path);
Parametri di chiamata:
- path: stringa, percorso
risultato di ritorno:
- NObject, restituisce l'oggetto pathObject
dirname
percorso della directory nel percorso della query
1static String path.dirname(String path);
Parametri di chiamata:
- path: String, il percorso della query data
risultato di ritorno:
- String, restituisce il percorso della directory risultante
fullpath
Converti il percorso dato in percorso completo
1static String path.fullpath(String path);
Parametri di chiamata:
- path: String, il percorso della trasformazione data
risultato di ritorno:
- String, restituisce il percorso completo della trasformazione
isAbsolute
Identificare se il percorso dato è un percorso assoluto
1static Boolean path.isAbsolute(String path);
Parametri di chiamata:
- path: Stringa, dato il percorso da identificare
risultato di ritorno:
- Boolean, restituisce true se è un percorso assoluto
join
Unisce una serie di percorsi in un unico percorso
1static String path.join(...ps);
Parametri di chiamata:
- ps: ..., uno o più percorsi relativi
risultato di ritorno:
- String, restituisce il nuovo percorso risultante
resolve
Unisci una serie di percorsi in un unico percorso assoluto
1static String path.resolve(...ps);
Parametri di chiamata:
- ps: ..., uno o più percorsi relativi
risultato di ritorno:
- String, restituisce il nuovo percorso risultante
relative
Trova il percorso relativo da _da a a
1
2static String path.relative(String _from,
String to);
Parametri di chiamata:
- _from: stringa, percorso di origine
- to: stringa, percorso di destinazione
risultato di ritorno:
- String, restituisce il percorso relativo ottenuto
toNamespacedPath
Converti in un percorso con prefisso dello spazio dei nomi. Valido solo su Windows, altri sistemi ritornano direttamente.
1static Value path.toNamespacedPath(Value path = undefined);
Parametri di chiamata:
- path: Valore, il percorso specificato.
risultato di ritorno:
- Value, restituisce il nuovo percorso risultante
vedere: https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces
proprietà statica
sep
Stringa, interroga il carattere separatore di percorso del sistema operativo corrente, posix restituisce '/', windows restituisce '\'
1static readonly String path.sep;
delimiter
String, interroga il carattere della combinazione multipath del sistema operativo corrente, posix restituisce ':', windows restituisce ';'
1static readonly String path.delimiter;
posix
Oggetto, implementazione posix, vedipath_posix
1static readonly Object path.posix;
win32
Oggetto, implementazione di Windows, vederepath_win32
1static readonly Object path.win32;