Skip to content

$file.normalizePath

Description

Normalise le path d'un fichier ou d'un répertoire afin de résoudre les .. et les liens symboliques.

Syntaxe

$file.normalizePath( file [ , options ] )

Paramètres

file file / string
Fichier ou répertoire dont on souhaite obtenir un path normalisé
options map

Map d'options. Les options reconnues sont:

followLinks boolean

Flag true/false indiquant si la normalisation doit suivre les liens symboliques.

L'option est true par défaut.

Retour

Chemin normalisé sous forme de string

Exemple

L'exemple ci-dessous part du principe que /opt/real est un répertoire physique, alors que /opt/link est un lien symbolique renvoyant sur /home/user/some/folder.

1
2
3
4
5
6
7
8
$file.normalizePath("/opt/real");       // /opt/real
$file.normalizePath("/opt/link");       // /home/user/some/folder

$file.normalizePath("/tmp/../opt/real");  // /opt/real
$file.normalizePath("/tmp/../opt/link");  // /home/user/some/folder

$file.normalizePath("/tmp/../opt/real", { followLinks: false });    // /opt/real
$file.normalizePath("/tmp/../opt/link", { followLinks: false });    // /opt/link