Node.js - Module de chemin
Node.js pathmodule est utilisé pour gérer et transformer les chemins de fichiers. Ce module peut être importé en utilisant la syntaxe suivante.
var path = require("path")
Méthodes
N ° Sr. | Méthode et description |
---|---|
1 | path.normalize(p) Normaliser un chemin de chaîne en prenant soin de «..» et «.» les pièces. |
2 | path.join([path1][, path2][, ...]) Joignez tous les arguments ensemble et normalisez le chemin résultant. |
3 | path.resolve([from ...], to) Résout un chemin absolu. |
4 | path.isAbsolute(path) Détermine si le chemin est un chemin absolu. Un chemin absolu sera toujours résolu au même emplacement, quel que soit le répertoire de travail. |
5 | path.relative(from, to) Résolvez le chemin relatif de à à. |
6 | path.dirname(p) Renvoie le nom de répertoire d'un chemin. Similaire à la commande Unix dirname. |
sept | path.basename(p[, ext]) Renvoie la dernière partie d'un chemin. Similaire à la commande de nom de base Unix. |
8 | path.extname(p) Renvoie l'extension du chemin, à partir du dernier '.' à la fin de la chaîne dans la dernière partie du chemin. Si il n'y a pas '.' dans la dernière partie du chemin ou le premier caractère de celui-ci est «.», puis il renvoie une chaîne vide. |
9 | path.parse(pathString) Renvoie un objet à partir d'une chaîne de chemin. |
dix | path.format(pathObject) Renvoie une chaîne de chemin d'un objet, l'opposé de path.parse ci-dessus. |
Propriétés
N ° Sr. | Propriété et description |
---|---|
1 | path.sep Le séparateur de fichiers spécifique à la plate-forme. '\\' ou '/'. |
2 | path.delimiter Le délimiteur de chemin spécifique à la plate-forme,; ou ':'. |
3 | path.posix Fournit l'accès aux méthodes de chemin susmentionnées mais interagit toujours de manière compatible avec Posix. |
4 | path.win32 Fournissez l'accès aux méthodes de chemin susmentionnées, mais interagissez toujours de manière compatible avec win32. |
Exemple
Créez un fichier js nommé main.js avec le code suivant -
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'));
Maintenant, exécutez le main.js pour voir le résultat -
$ node main.js
Vérifiez la sortie.
normalization : /test/test1/2slashes/1slash
joint path : /test/test1/2slashes/1slash
resolve : /web/com/1427176256_27423/main.js
ext name : .js