Powershell Get-Childitem将子目录排除在目录中

Dor*_*eka 2 powershell

大家好我的文件夹结构如下

D:\Exclude
     Include
     Include1
         Exclude
         Include 
Run Code Online (Sandbox Code Playgroud)

我需要的是我想过滤目录Include1\Exclude这是我尝试过的无法正常工作的目录

$Path ="D:\Exclude"
$DirList = Get-ChildItem -Path "$Path" -Recurse | where {$_.DirectoryName -ne "D:\Exclude\Include1\Exclude"}
$DirList
Run Code Online (Sandbox Code Playgroud)

Fox*_*loy 5

使用.FullName属性而不是目录名称,如此.

 dir $path -Recurse  | measure | select Count

Count
-----
    4

PS C:\users\Stephen> dir $path -Recurse  | ?  FullName -ne "R:\Exclude\Include1\Exclude" |
>> measure | select Count

Count
-----
    3
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您尝试过滤掉exclude文件夹中的文件,则需要将其更改为"FullName-notlike"D:\ Exclude\Include1\Exclude*"` (5认同)