Node.js - Modulo percorso
Node.js pathviene utilizzato per gestire e trasformare i percorsi dei file. Questo modulo può essere importato utilizzando la seguente sintassi.
var path = require("path")
Metodi
Sr.No. | Metodo e descrizione |
---|---|
1 | path.normalize(p) Normalizza un percorso di stringa, avendo cura di ".." e "." parti. |
2 | path.join([path1][, path2][, ...]) Unisci tutti gli argomenti insieme e normalizza il percorso risultante. |
3 | path.resolve([from ...], to) Risolve a un percorso assoluto. |
4 | path.isAbsolute(path) Determina se il percorso è un percorso assoluto. Un percorso assoluto si risolverà sempre nella stessa posizione, indipendentemente dalla directory di lavoro. |
5 | path.relative(from, to) Risolvi il percorso relativo da da a a. |
6 | path.dirname(p) Restituisce il nome della directory di un percorso. Simile al comando Unix dirname. |
7 | path.basename(p[, ext]) Restituisce l'ultima parte di un percorso. Simile al comando Unix basename. |
8 | path.extname(p) Restituisce l'estensione del percorso, dall'ultimo '.' alla fine della stringa nell'ultima parte del percorso. Se non c'è "." nell'ultima parte del percorso o il primo carattere di esso è ".", quindi restituisce una stringa vuota. |
9 | path.parse(pathString) Restituisce un oggetto da una stringa di percorso. |
10 | path.format(pathObject) Restituisce una stringa di percorso da un oggetto, l'opposto di path.parse sopra. |
Proprietà
Sr.No. | Proprietà e descrizione |
---|---|
1 | path.sep Il separatore di file specifico della piattaforma. '\\' o '/'. |
2 | path.delimiter Il delimitatore di percorso specifico della piattaforma,; o ':'. |
3 | path.posix Fornire accesso ai metodi di percorso sopra menzionati ma interagire sempre in modo compatibile con posix. |
4 | path.win32 Fornire l'accesso ai metodi di percorso sopra menzionati ma interagire sempre in modo compatibile con win32. |
Esempio
Crea un file js denominato main.js con il codice seguente:
var path = require("path");
// Normalization
console.log('normalization : ' + path.normalize('/test/test1//2slashes/1slash/tab/..'));
// Join
console.log('joint path : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..'));
// Resolve
console.log('resolve : ' + path.resolve('main.js'));
// extName
console.log('ext name : ' + path.extname('main.js'));
Ora esegui main.js per vedere il risultato -
$ node main.js
Verifica l'output.
normalization : /test/test1/2slashes/1slash
joint path : /test/test1/2slashes/1slash
resolve : /web/com/1427176256_27423/main.js
ext name : .js