web-dev-qa-db-fra.com

Deux astérisques dans le chemin du fichier

Que signifie le chemin de fichier suivant?

$(Services_Jobs_Drop_Path)\**\*.config

La variable contient juste un chemin, rien d'intéressant. Je suis beaucoup plus inquiet, qu'est-ce que le ** signifier. Des idées?

P.S. Le chemin suivant est utilisé dans les scripts msbuild, si cela peut aider.

59
Arnthor

\**\ Ce modèle est souvent utilisé dans Copier la tâche pour la traversée récursive de l'arborescence des dossiers. Fondamentalement, cela signifie que tous les fichiers avec l'extension config seront traités à partir de tous les sous-répertoires du chemin $(Services_Jobs_Drop_Path).

MSDN, tilisation de caractères génériques pour spécifier des éléments :

Vous pouvez utiliser les **, * et? caractères génériques pour spécifier un groupe de fichiers comme entrées pour une génération au lieu de répertorier chaque fichier séparément.

  • Le ? le caractère générique correspond à un seul caractère.
  • Le caractère générique * correspond à zéro ou plusieurs caractères.
  • La séquence de caractères génériques ** correspond à un chemin partiel.

MSDN, Spécification des entrées avec des caractères génériques

Pour inclure tous les fichiers .jpg dans le répertoire et les sous-répertoires Images Utilisez l'attribut Include suivant:

Include = "Images\**\*. Jpg"

78
sll