簡體   English   中英

如何使用Powershell將列插入單個目錄中的多個CSV文件

[英]How to Insert columns into multiple CSV files in a single directory using powershell

您好,謝謝mjolinor提供了如此快速高效的代碼。 此代碼在每個文件的末尾添加第5列和第6列(帶有Header5和Header6)。 現在我想做個“小”? 更改為此代碼,並在Header1之前添加這兩列。(第一列將是文件名,第二列始終為0,然后是其余數據)。 希望只需要進行很小的更改,因為我真的很喜歡Mjolinor的代碼完成工作的速度(我在一個目錄中大約有3000個文件)。

$InputFolder = 'c:\SomeFolder'
$OutputFolder = 'c:\SomeOtherFolder'

Get-ChildItem $InputFolder -Filter *.* |
where {-not $_.psiscontainer} |
foreach {
$FileName = $_.Name
$BaseName = $_.Basename
$data = Get-Content $_ -ReadCount 0
"$($data[0]),Header5,Header6" | Set-Content $OutputFolder\$FileName
$data[1..($data.Length -1)] -replace '$',",0,$BaseName" | 
Add-Content $OutputFolder\$FileName
}

嘗試這個:

$InputFolder = 'c:\SomeFolder'
$OutputFolder = 'c:\SomeOtherFolder'

Get-ChildItem $InputFolder -Filter *.* |
where {-not $_.psiscontainer} |
foreach {
$FileName = $_.Name
$BaseName = $_.Basename
$data = Get-Content $_ -ReadCount 0
"Header6,Header5,$($data[0])" | Set-Content $OutputFolder\$FileName
$data[1..($data.Length -1)] -replace '^',"$BaseName,0," | 
Add-Content $OutputFolder\$FileName
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM