在powershell中获取带有exclude关键字的文件列表

时间:2018-01-10 09:37:00

标签: powershell

在获取文件列表时,List<Object> createdMocks = new LinkedList<Object>(); MockingProgress progress = new ThreadSafeMockingProgress(); progress.setListener(new CollectCreatedMocks(createdMocks)); Get-ChildItem's参数无效。但是在获取文件夹列表时,Exclude参数正在运行。

使用Exclude参数获取文件夹列表。

Exclude

使用Exclude参数获取文件列表无效。

Get-ChildItem -Path "C:\Website" -Directory -Exclude "foldername" | foreach ($_) {
    try
   {
       Write-Host $_.Name
   }
   catch
   {
        Write-Host $_.Exception.Message
        "NOT ABLE TO CLEAN... :" + $_.name
   }
}

有问题吗?感谢

1 个答案:

答案 0 :(得分:0)

就您的问题而言,如果您在(*)参数中包含通配符-path以便搜索files,那么它很可能似乎有效。以下文件适用于我。这里通配符指定C:\Website\的内容。

Get-ChildItem -Path "C:\Website\*" -File -Exclude "filename" | foreach ($_) {
try
{
    Write-Host $_.Name
}
catch
{
     Write-Host $_.Exception.Message
     "NOT ABLE TO CLEAN... :" + $_.name
}
}

但奇怪的是,通配符(*)无法使用-directory参数。