UDF > WinAPIEx > ShellPath >


_WinAPI_PathFindOnPath

Recherche un fichier dans les chemins par défaut du système

#include <WinAPIShPath.au3>
_WinAPI_PathFindOnPath ( $sFilePath [, $aExtraPaths = "" [, $sPathDelimiter = @LF]] )

Paramètres

$sFilePath Nom du fichier à rechercher
$aExtraPaths [optionnel] Chemins supplémentaires à vérifier avant tous les autres.
$sPathDelimiter [optionnel] Délimiteur utilisé pour diviser $aExtraPaths si ce n'est pas une chaîne vide (StringSplit() avec le flag $STR_NOCOUNT (2)).

Valeur de retour

Succès: Retourne le chemin complet du fichier trouvé.
Échec: Définit @error <> 0, nom de fichier inchangé.

Remarque

$aExtraPaths peut contenir une liste de chemins à analyser avant ceux par défaut du système.
Il peut être un tableau ou une chaîne. Dans le premier cas, il ne doit pas avoir le nombre d'éléments en position [0].
Dans le second cas, la chaîne sera divisée en utilisant $sPathDelimiter comme séparateur, qui par défaut est @LF.

Voir aussi

Consultez PathFindOnPath dans la librairie MSDN.

Exemple

#include <MsgBoxConstants.au3>
#include <WinAPIShPath.au3>

MsgBox($MB_SYSTEMMODAL, "Exemple PathFindOnPath", _
        StringFormat("Chemin complet de notepad.exe:\n%s\n\n" & _
        "Trouve ntuser.dat dans le dossier profile, en utilisant des hemins personnalisés:\n%s", _
        _WinAPI_PathFindOnPath("notepad.exe"), _WinAPI_PathFindOnPath("ntuser.dat", @UserProfileDir) _
        ))