Cr�e un chemin relatif � partir d'un fichier ou d'un dossier vers un autre
#include <WinAPIShPath.au3>
_WinAPI_PathRelativePathTo ( $sPathFrom, $bDirFrom, $sPathTo, $bDirTo )
$sPathFrom | Le chemin d'acc�s au fichier ou un r�pertoire qui d�finit le d�part du chemin relatif. |
$bDirFrom | Indique si le chemin $sPathFrom est un r�pertoire, les valeurs possibles sont: True - R�pertoire. False - Fichier. |
$sPathTo | Le chemin d'acc�s au fichier ou au r�pertoire qui d�finit l'extr�mit� du chemin d'acc�s relatif. |
$bDirTo | Indique si le chemin $fDirTo est un r�pertoire, les valeurs possibles sont: True - R�pertoire. False - Fichier. |
Succ�s: | Retourne le chemin relatif. |
�chec: | Retourne la cha�ne vide. |
Cette fonction prend une paire de chemins et g�n�re un chemin relatif de l'un vers l'autre. Les chemins ne sont pas n�cessairement pleinement qualifi�, mais ils doivent avoir un pr�fixe commun, sinon, la fonction �choue.
Par exemple, soit le point de d�part, $sPathFrom, "C:\A\B\C", et le point d'arriv�e, $sPathTo, "C:\A\D".
LA fonction _WinAPI_PathRelativePathTo() retournera le chemin relatif de $sPathFrom � $sPathTo: "..\..\D\E". Vous obtiendez le m�me r�sultat si vous d�finissez $sPathFrom � "\A\B\C" et $sPathTo � "\A\D\E". D'autre part, "C:\A\B\C" et "D:\A\D" ne partagent pas un pr�fixe commun, et la fonction �chouera. Notez que "\" n'est pas consid�r� comme un pr�fixe et est ignor�. Si vous d�finissez $sPathFrom � "\\A\B\C", et $sPathTo � "\\C\D", la fonction �chouera.
Consultez PathRelativePathTo dans la librairie MSDN.
#include <WinAPIShPath.au3> Local $sPath = _WinAPI_PathRelativePathTo(@ScriptDir, 1, @MyDocumentsDir, 1) ConsoleWrite('Chemin relatif: ' & $sPath & @CRLF) If $sPath Then ShellExecute($sPath) EndIf