在PowerShell中循环遍历CSV文件列表

hrirmatl  于 2023-04-30  发布在  Shell
关注(0)|答案(2)|浏览(223)

这是一个简单的问题,希望你能帮助我。我有一个150个CSV文件的列表,称为file1,file2,file3等。。我需要运行一个PowerShell脚本去通过每个文件现在我这样做手动每个CSV与此。
Import-Csv .\PD\file1.csv | .\script.ps1

lkaoscv7

lkaoscv71#

使用Get-ChildItem发现磁盘上的文件,然后使用ForEach-Object逐个处理它们:

Get-ChildItem path\to\directory -File -Filter *.csv |ForEach-Object {
  Import-Csv $_.FullName | .\script.ps1
}

FullName property将包含文件的根路径,例如。C:\path\to\PD\file1.csv

elcex8rz

elcex8rz2#

可以使用Get-ChildItem列出目录中的所有文件
然后运行一个循环遍历每个文件<.fullname>,给出当前文件的路径。

$files_list=Get-ChildItem "D:\folder location" -Filter "*.csv"

foreach($file in $files_list.FullName)
{
  Import-Csv $file | .\script.ps1
}

相关问题