导入筛选器的csv数据

ipakzgxi  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(115)

我是PowerShell编程的新手,正在尝试添加一个过滤器。我从外部来源获得的这些数据以csv格式提供。
在csv中只有一个必须过滤掉的位置文件列表

$InputFilePath = "C:\Users\input"
$OutputFilePath = "C:\Users\output"

$file_filter = @(Import-Csv -Header filter -Path $OutputFilePath\ExportProcessedFiles_2.csv)
    

Get-ChildItem  $InputFilePath -Filter *.XML -exclude $file_filter |

xml看起来像

删除-exclude将做所有的文件,这是不打算。所以我不能让我的头缠绕在它周围,我错过了什么,或者我使用了错误的命令。

s6fujrry

s6fujrry1#

您不需要-Header filter,因为您的CSV文件 * 已经有一个filter头 *。
-Exclude参数需要一个文件名数组,而不是一个具有filter属性的对象数组,因此请确保只获取文件名本身-您可以使用Select-Object -ExpandPropertyForEach-Object -MemberName

$file_filter = Import-Csv -Path $OutputFilePath\ExportProcessedFiles_2.csv |ForEach-Object -MemberName filter

Get-ChildItem ... -Exclude $file_filter

相关问题