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>