【问题标题】:export multiple CSV files for each value/string为每个值/字符串导出多个 CSV 文件
【发布时间】:2016-09-16 21:11:07
【问题描述】:

我在 CSV 文件中有一个列,其中包含值:

文本A
文本B
文本C

我想要做的是做一个循环并将每个文本导出到 它自己单独的 CSV 文件中。

因此,我会在目标文件夹中获取文件,例如

file1.csv 内容为 textA
带有内容 textB 的 file2.csv
file3.csv 内容为 textC

我在这里使用的基本代码是

$Time    = Get-Date -Format "yyyyMMddhhmm"
$logFile = "C:\data\list.csv"

Import-Csv $logFile | %{
    Export-Csv "C:\export\files.2016.$currentTime.csv"
}

【问题讨论】:

  • 您的示例 CSV 没有标题。实际文件是否有标题?
  • 它没有,但我可以添加一个,不是问题。谢谢
  • 由于您想将一个文件的内容拆分为三个单独的文件,因此您需要向我们提供有关源文件内容以及您希望如何拆分它的更多信息(即去哪里)。
  • % { $_ | Export-CSV "c:\export\files.2016.$($_.ColumnName).csv" -Append } ?
  • 这个还是生成了一个文件

标签: powershell csv export-to-csv


【解决方案1】:

CSV 表示“逗号分隔值”。你只有一个字符串列表,为什么还要使用 CSV 命令呢?只需执行以下操作:

$i = 1
Get-Content 'list.txt' | foreach {
    Set-Content -LiteralPath "file$i.txt" -Value $_
    $i++
}

【讨论】:

  • 这很好用,我仍然需要弄清楚一些输出格式,但我认为这种方法肯定会达到目的。非常感谢!
猜你喜欢
  • 2021-08-29
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
相关资源
最近更新 更多