Node.js 文件路径
Table des matières
Chaque fichier du système a un chemin d'accès. Sous Linux et macOS, un chemin peut ressembler à : /utilisateurs/joe/file.txt
tandis que les ordinateurs sous Windows sont différents, et ont une structure de chemin d'accès telle que : C:\users\joe\file.txt
Vous devez faire attention lorsque vous utilisez des chemins dans vos applications, car cette différence doit être prise en compte.
Vous incluez ce module dans vos fichiers en utilisant const path = require('path');
et vous pouvez commencer à utiliser ses méthodes.
Extraire des informations d'un chemin
Étant donné un chemin, vous pouvez extraire des informations de celui-ci en utilisant ces méthodes :
dirname
: récupère le dossier parent d'un fichierbasename
: récupère la partie du nom de fichierextname
: récupère l'extension du fichier
Exemple
JS
Vous pouvez obtenir le nom du fichier sans l'extension en spécifiant un second argument à basename
:
JS
Travailler avec des chemins
Vous pouvez joindre deux ou plusieurs parties d'un chemin en utilisant path.join()
:
JS
Vous pouvez obtenir le calcul du chemin absolu d'un chemin relatif en utilisant path.resolve()
:
JS
Dans ce cas, Node.js ajoutera simplement /joe.txt
au répertoire de travail actuel. Si vous spécifiez un second dossier en paramètre, resolve
utilisera le premier comme base pour le second :
JS
Si le premier paramètre commence par une barre oblique, cela signifie qu'il s'agit d'un chemin absolu :
JS
path.normalize()
est une autre fonction utile, qui essaiera de calculer le chemin réel, quand il contient des spécificateurs relatifs comme .
ou ..
, ou des doubles barres obliques :
JS
Ni resolve ni normalize ne vérifieront si le chemin existe. Ils calculent simplement un chemin basé sur les informations qu'ils ont obtenues.