J'essaie d'obtenir les éléments enfants d'un dossier de manière récursive. Cependant, le dossier contient des fichiers de bruit et un dossier (en fait, il s'agit d'un dossier de projet Visual Studio).
Voici ce que j'ai:
$root = Get-Item C:\Projects\MyProject
$allItems = Get-ChildItem $root -Recurse -exclude "**\pkgobj\*"
Cependant, $allItems
contient toujours des fichiers et un dossier correspondant aux chemins.
Qu'est-ce que j'ai fait de mal?
Pour être plus précis, je veux obtenir à la fois les dossiers et les fichiers, mais pas le dossier spécifié, ni aucun de ses descendants.
J'ai aussi essayé:
foreach($item in $allItems){
if($item.FullName -notmatch "pkgobj") {
Write-Host -ForegroundColor Green $item.FullName.Replace($root,'')
}
}
Mais plus de succès
la source