Module module de base

chemin des modules

Le module path est un module central qui fournit des fonctions utilitaires pour travailler avec les chemins de fichiers et de répertoires. Il ne vérifie pas si le chemin existe ou est un chemin valide, il fournit simplement des méthodes pour gérer les chemins

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

  • join () : joignez les segments de chemin donnés et traitez-les dans un format de chemin standard.
  • resolve() : résout une séquence de chemins ou 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 de 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 fournit de nombreuses fonctions d'outils pratiques pour gérer les chemins, ce qui peut nous permettre de gérer plus facilement les chemins de fichiers et de répertoires, et constitue l'un des outils indispensables au développement.

fonction statique

normalize

Normaliser les chemins, gérer les informations telles que les répertoires parents dans les chemins

1
static String path.normalize(String path);

Paramètres d'appel :

  • path: String, le chemin brut donné

résultat de retour :

  • String, renvoie le chemin traité

basename

Interrogez 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: String, spécifiez l'extension, s'il y a une extension qualifiée dans le nom du fichier, il sera annulé automatiquement

résultat de retour :

  • String, renvoie le nom du fichier

extname

Interroger les extensions 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ésultat de retour :

  • String, renvoie l'extension résultante

format

Tente de formater un objet en tant que chemin

1
static String path.format(Object pathObject);

Paramètres d'appel :

  • pathObject: Objet Objet

résultat 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 le chemin comme un objet chemin

1
static NObject path.parse(String path);

Paramètres d'appel :

  • path: Chaîne, chemin

résultat 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ésultat de retour :

  • String, renvoie le chemin vers le répertoire résultant

fullpath

Convertir le chemin donné en chemin complet

1
static String path.fullpath(String path);

Paramètres d'appel :

  • path: String, le chemin vers la transformation donnée

résultat de retour :

  • String, renvoie le chemin complet de la transformation

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ésultat de retour :

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

join

Fusionne une série de chemins en un seul chemin

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

Paramètres d'appel :

  • ps: ..., un ou plusieurs chemins relatifs

résultat de retour :

  • String, renvoie le nouveau chemin résultant

resolve

Fusionner une série de chemins en un seul chemin absolu

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

Paramètres d'appel :

  • ps: ..., un ou plusieurs chemins relatifs

résultat de retour :

  • String, renvoie le nouveau chemin résultant

relative

Trouver le chemin relatif de _from à to

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ésultat de retour :

  • String, renvoie le chemin relatif obtenu

toNamespacedPath

Convertir en un chemin préfixé par un espace de noms. Valable uniquement sur windows, les autres systèmes reviennent directement.

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

Paramètres d'appel :

  • path: Valeur, le chemin donné.

résultat de retour :

  • Value, renvoie le nouveau chemin résultant

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

propriété statique

sep

String, interroge le caractère séparateur de chemin du système d'exploitation actuel, posix renvoie '/', windows renvoie '\'

1
static readonly String path.sep;

delimiter

String, interroge le caractère de combinaison multipath 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 Windows, voirpath_win32

1
static readonly Object path.win32;