如何修改PowerShell脚本批量处理CSV文件并输出到指定文件夹
PowerShell批量处理目录CSV文件新增指定列实现方案
完整可运行代码
# 请修改为你实际的源文件夹与输出文件夹路径 $sourceDir = "C:\input_folder" $outputDir = "C:\output_folder" # 自动创建输出文件夹,如已存在则跳过 if (-not (Test-Path $outputDir)) { New-Item -ItemType Directory -Path $outputDir | Out-Null } # 遍历源文件夹下所有CSV文件逐个处理 Get-ChildItem -Path $sourceDir -Filter "*.csv" -File | ForEach-Object { $outputFilePath = Join-Path $outputDir $_.Name # 沿用原有新增列、去除双引号的处理逻辑 (Import-Csv $_.FullName | Select-Object *,@{Name='column1';Expression={'data1'}} | Select-Object *,@{Name='column2';Expression={'data2'}} | ConvertTo-Csv -NoTypeInformation) -replace '"', '' | Set-Content $outputFilePath }
调整说明
- 仅需要修改开头的
$sourceDir和$outputDir两个变量为你本地的实际路径即可使用 - 新增输出目录自动创建逻辑,避免因路径不存在导致的输出报错
- 遍历逻辑会自动识别源目录下所有后缀为
.csv的文件,处理完成后输出到目标目录时保留原文件名 - 完全保留原代码的业务处理规则:新增column1、column2两列,输出时移除CSV字段的双引号
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

