Node.js - Módulo de Caminho
Node.js pathmódulo é usado para manipular e transformar caminhos de arquivo. Este módulo pode ser importado usando a seguinte sintaxe.
var path = require("path")
Métodos
Sr. Não. | Método e Descrição |
---|---|
1 | path.normalize(p) Normalize um caminho de string, cuidando de '..' e '.' partes. |
2 | path.join([path1][, path2][, ...]) Junte todos os argumentos e normalize o caminho resultante. |
3 | path.resolve([from ...], to) Resolve para um caminho absoluto. |
4 | path.isAbsolute(path) Determina se o caminho é um caminho absoluto. Um caminho absoluto sempre resolverá para o mesmo local, independentemente do diretório de trabalho. |
5 | path.relative(from, to) Resolva o caminho relativo de para. |
6 | path.dirname(p) Retorne o nome do diretório de um caminho. Semelhante ao comando dirname do Unix. |
7 | path.basename(p[, ext]) Retorne a última parte de um caminho. Semelhante ao comando basename do Unix. |
8 | path.extname(p) Retorna a extensão do caminho, a partir do último '.' até o final da string na última parte do caminho. Se não há '.' na última parte do caminho ou o primeiro caractere dele é '.', então ele retorna uma string vazia. |
9 | path.parse(pathString) Retorna um objeto de uma string de caminho. |
10 | path.format(pathObject) Retorna uma string de caminho de um objeto, o oposto de path.parse acima. |
Propriedades
Sr. Não. | Descrição da Propriedade |
---|---|
1 | path.sep O separador de arquivo específico da plataforma. '\\' ou '/'. |
2 | path.delimiter O delimitador de caminho específico da plataforma; ou ':'. |
3 | path.posix Fornece acesso aos métodos de caminho mencionados anteriormente, mas sempre interage de maneira compatível com posix. |
4 | path.win32 Fornece acesso aos métodos de caminho mencionados anteriormente, mas sempre interage de maneira compatível com o win32. |
Exemplo
Crie um arquivo js chamado main.js com o seguinte código -
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'));
Agora execute o main.js para ver o resultado -
$ node main.js
Verifique a saída.
normalization : /test/test1/2slashes/1slash
joint path : /test/test1/2slashes/1slash
resolve : /web/com/1427176256_27423/main.js
ext name : .js