UDF > WinAPIEx > ShellPath >


_WinAPI_PathCanonicalize

Obtient la forme canonique d'un chemin en traitant les cha�nes sp�ciales '.' et '..' ins�r�es dans ce chemin

#include <WinAPIShPath.au3>
_WinAPI_PathCanonicalize ( $sFilePath )

Param�tre

$sFilePath Le chemin � simplifier.

Valeur de retour

Succ�s: Retourne le chemin simplifi�.
�chec: Retourne le param�tre original $sFilePath, appelez _WinAPI_GetLastError() pour obtenir des informations suppl�mentaires sur l'erreur.

Remarques

Cette fonction permet � l'utilisateur de sp�cifier ce qu'il faut �liminer d'un chemin en ins�rant des s�quences de caract�res sp�ciaux dans le chemin.
La s�quence ".." indique qu'il faut �liminer le segment de chemin et le segment de chemin pr�c�dent. Par exemple "A:\Dir1\..\Dir2\Dir3" donne "A:\Dir2\Dir3".
La s�quence "." peut �tre �limin�e. Par exemple "A:\Dir1\.\Dir2\Dir3" donne "A:\Dir1\Dir2\Dir3".
Le segment racine du chemin ne peut pas �tre enlev�. Par exemple "A:\.." donne "A:\".

S'il y a plus de s�quences ".." qu'il n'y a de segments de chemin, la fonction retourne simplement la racine, "\".

Voir aussi

Consultez PathCanonicalize dans la librairie MSDN.

Exemple

#include <WinAPIShPath.au3>

Local $aPath[5] = ['A:\Dir1\.\Dir2\..\Dir3', 'A:\Dir1\..\Dir2\.\Dir3', 'A:\Dir1\Dir2\.\Dir3\..\Dir4', 'A:\Dir1\.\Dir2\.\Dir3\..\Dir4\..', 'A:\..']

For $i = 0 To 4
    ConsoleWrite($aPath[$i] & ' => ' & _WinAPI_PathCanonicalize($aPath[$i]) & @CRLF)
Next