Partager via


FindUnderPath (tâche)

Détermine quels éléments de la collection d’éléments spécifiée ont des chemins qui se trouvent dans ou sous le dossier spécifié.

Paramètres

Le tableau ci-dessous décrit les paramètres de la tâche FindUnderPath .

Paramètre Description
Files Paramètre ITaskItem[] facultatif.

Spécifie les fichiers dont les chemins doivent être comparés au chemin spécifié par le paramètre Path.
InPath Paramètre de sortie ITaskItem[] facultatif.

Contient les éléments trouvés sous le chemin spécifié.
OutOfPath Paramètre de sortie ITaskItem[] facultatif.

Contient les éléments qui n’ont pas été trouvés sous le chemin spécifié.
Path Paramètre ITaskItem requis.

Spécifie le chemin du dossier à utiliser comme référence.
UpdateToAbsolutePaths Paramètre Boolean facultatif.

Si true, les chemins des éléments de sortie sont changés en chemins absolus.

Remarques

En plus des paramètres énumérés ci-dessus, cette tâche hérite des paramètres de la classe TaskExtension , qui elle-même hérite de la classe Task . Pour obtenir la liste de ces paramètres supplémentaires et leurs descriptions, consultez Classe de base TaskExtension.

Exemple

L’exemple suivant utilise la tâche FindUnderPath pour déterminer si les fichiers contenus dans l’élément MyFiles ont des chemins qui existent sous le chemin spécifié par la propriété SearchPath. Une fois la tâche terminée, l’élément FilesNotFoundInPath contient le fichier File1.txt et l’élément FilesFoundInPath contient le fichier File2.txt.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <MyFiles Include="C:\File1.txt" />
        <MyFiles Include="C:\Projects\MyProject\File2.txt" />
    </ItemGroup>

    <PropertyGroup>
        <SearchPath>C:\Projects\MyProject</SearchPath>
    </PropertyGroup>

    <Target Name="FindFiles">
        <FindUnderPath
            Files="@(MyFiles)"
            Path="$(SearchPath)">
            <Output
                TaskParameter="InPath"
                ItemName="FilesFoundInPath" />
            <Output
                TaskParameter="OutOfPath"
                ItemName="FilesNotFoundInPath" />
        </FindUnderPath>
    </Target>

</Project>

Voir aussi