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 )
$sFilePath | Le chemin � simplifier. |
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. |
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, "\".
Consultez PathCanonicalize dans la librairie MSDN.
#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