Module de base

chemin du module

Le module path est un module principal qui fournit des fonctions utilitaires pour gérer les chemins d’accès aux fichiers et répertoires. Il ne vérifie pas si le chemin existe ou s'il s'agit d'un chemin valide, mais fournit uniquement des méthodes pour gérer le chemin.

Le module path propose de nombreuses méthodes, les plus couramment utilisées sont :

  • join() : joignez les fragments de chemin donnés ensemble et traitez-les dans un format de chemin standard.
  • solve() : résout un chemin ou une séquence de fragments de chemin en un chemin absolu.
  • basename() : renvoie la dernière partie du chemin dans le chemin.
  • dirname() : renvoie le nom du répertoire du chemin spécifié.
  • extname() : renvoie l'extension du fichier dans le chemin.

Voici un exemple de code pour ces méthodes :

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
const 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

En plus des méthodes ci-dessus, le module path fournit également de nombreuses autres méthodes, telles que normalize(), delimiter, posix, win32, etc., pour traiter la normalisation du chemin, les séparateurs de chemin, le traitement du format de chemin, etc. Ces méthodes sont également souvent utilisées dans le développement réel.

Le module path nous fournit de nombreuses fonctions d'outils pratiques pour traiter les chemins, ce qui nous permet de traiter plus facilement les chemins de fichiers et de répertoires. C'est l'un des outils indispensables au développement.

fonction statique

normalize

Standardisez le chemin et traitez le répertoire parent et d'autres informations dans le chemin

1
static String path.normalize(String path);

Paramètres d'appel :

  • path: String, le chemin non traité donné

Résultats de retour :

  • String, renvoie le chemin traité

basename

Recherchez le nom du fichier dans le chemin. Si une extension est spécifiée, l'extension correspondante sera automatiquement annulée.

1 2
static String path.basename(String path, String ext = "");

Paramètres d'appel :

  • path: String, le chemin de la requête donnée
  • ext: Chaîne, spécifie l'extension. S'il y a une extension qualifiée dans le nom du fichier, elle sera automatiquement annulée.

Résultats de retour :

  • String, renvoie le nom du fichier

extname

Interroger l'extension de fichier dans le chemin

1
static String path.extname(String path);

Paramètres d'appel :

  • path: String, le chemin de la requête donnée

Résultats de retour :

  • String, renvoie l'extension obtenue

format

Essayez de formater un objet en tant que chemin

1
static String path.format(Object pathObject);

Paramètres d'appel :

  • pathObject: Objet Objet

Résultats de retour :

  • String, renvoie le chemin formaté

Les paramètres pris en charge par pathObject sont les suivants :

1 2 3 4 5 6 7
{ "root": "/", "dir": "/a/b", "base": "c.ext", "ext": ".ext", "name": "c" }

parse

Analyser les chemins en objets chemin

1
static NObject path.parse(String path);

Paramètres d'appel :

  • path: Chaîne, chemin

Résultats de retour :

  • NObject, renvoie l'objet pathObject

dirname

Chemin du répertoire dans le chemin de la requête

1
static String path.dirname(String path);

Paramètres d'appel :

  • path: String, le chemin de la requête donnée

Résultats de retour :

  • String, renvoie le chemin d'accès au répertoire obtenu

fullpath

Convertir le chemin donné en chemin complet

1
static String path.fullpath(String path);

Paramètres d'appel :

  • path: String, le chemin d'accès à la conversion donnée

Résultats de retour :

  • String, renvoie le chemin complet de la conversion

isAbsolute

Identifier si le chemin donné est un chemin absolu

1
static Boolean path.isAbsolute(String path);

Paramètres d'appel :

  • path: String, étant donné le chemin à identifier

Résultats de retour :

  • Boolean, renvoie vrai s'il s'agit d'un chemin absolu.

join

Fusionner une série de chemins en un seul chemin

1
static String path.join(...ps);

Paramètres d'appel :

  • ps: ..., un ou plusieurs chemins liés

Résultats de retour :

  • String, renvoie le nouveau chemin obtenu

resolve

Fusionner une série de chemins en un chemin absolu

1
static String path.resolve(...ps);

Paramètres d'appel :

  • ps: ..., un ou plusieurs chemins liés

Résultats de retour :

  • String, renvoie le nouveau chemin obtenu

relative

Trouver le chemin relatif de _from à à

1 2
static String path.relative(String _from, String to);

Paramètres d'appel :

  • _from: Chaîne, chemin source
  • to: Chaîne, chemin cible

Résultats de retour :

  • String, renvoie le chemin relatif obtenu

toNamespacedPath

Convertir en chemin préfixé par l'espace de noms. Uniquement valable sous Windows, les autres systèmes reviendront directement.

1
static Value path.toNamespacedPath(Value path = undefined);

Paramètres d'appel :

  • path: Valeur, le chemin donné.

Résultats de retour :

  • Value, renvoie le nouveau chemin obtenu

voir : https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces

propriétés statiques

sep

Chaîne, interrogez le caractère de séparation de chemin du système d'exploitation actuel, posix renvoie '/', Windows renvoie '\'

1
static readonly String path.sep;

delimiter

Chaîne, interrogez le caractère de combinaison multi-chemins du système d'exploitation actuel, posix renvoie ':', Windows renvoie ';'

1
static readonly String path.delimiter;

posix

Objet, implémentation posix, voirpath_posix

1
static readonly Object path.posix;

win32

Objet, implémentation de Windows, voirpath_win32

1
static readonly Object path.win32;