0

J'attrape récursivement tous les fichiers d'un dossier.

Je souhaite exclure certains répertoires.

Cet exemple fonctionne correctement, mais il ne traite que les extensions de fichier

 $ excluded = @ ("*. Png", "* .svg", "* .jpg ")
$ files = Get-ChildItem -Path $ pth -Recurse -File -Exclude $ exclu

L'un des chemins pourrait contenir le répertoire / debug / que je ne veux pas inclure. Cependant, ce qui suit n'a aucun effet

 $ excluded = @ ("*  bin  *", "*  obj  *")
$ files = Get-ChildItem -Path $ pth -Recurse -File -Exclude $ exclu

Je reçois toujours des résultats tels que c: myProj folder bin

J'ai ensuite essayé (montrant le code complet)

 $ excluded = @ ("*. Png", "* .svg", "* .jpg", "* .csproj", "* .sln", "*. config", "*. dep", "* .gif", "* .license", "* .dll "," * .nupkg "," * .exe "," * .application "," *. manifest "," * .xml "," * .pdb "," * .cache ")
$ excludedPath = @ ("*  bin  *", "*  obj  *", "*  System.Test  *")
$ files = Get-ChildItem -Path $ pth -Recurse -File -Exclude $ exclu | Where-Object {$ _. Nom complet - pas comme $ excluPath}

Même problème

Qu'est-ce que je fais de mal?