Chatgpt 帮忙写的脚本_使用powershell 写一段代码,功能实现将指定目录下多个csv 文件整合成一个csv 文件

发布时间 2023-04-19 23:02:48作者: vmsky

需求:使用powershell 写一段代码,功能实现将指定目录下多个csv 文件整合成一个csv 文件
以下是使用 PowerShell 实现将指定目录下多个 CSV 文件合并为一个的示例代码:

powershell

点击查看代码
# 设置源目录和目标文件路径
$sourceDirectory = "C:\path\to\csv\files"
$targetFilePath = "C:\path\to\output\merged.csv"

# 获取所有 CSV 文件的完整路径
$csvFiles = Get-ChildItem $sourceDirectory -Filter *.csv | Select-Object -ExpandProperty FullName

# 将所有 CSV 文件内容合并到一个变量中
$mergedContent = foreach ($file in $csvFiles) {
    Get-Content $file
}

# 将合并后的 CSV 数据写入目标文件
Set-Content $targetFilePath $mergedContent -Encoding UTF8
在上述代码中,首先设置了源目录和目标文件路径。然后通过 Get-ChildItem 命令获取源目录中所有 CSV 文件的完整路径,并将其存储在 $csvFiles 变量中。

接着利用 foreach 循环遍历 $csvFiles 中的所有 CSV 文件,并将它们的内容逐一添加到 $mergedContent 变量中。最后,使用 Set-Content 命令将 $mergedContent 中的数据写入目标文件,并指定编码格式为 UTF8。