【问题标题】:Saving files in a loop with generic file name使用通用文件名将文件保存在循环中
【发布时间】:2017-10-11 10:53:55
【问题描述】:

如何遍历文件列表、执行操作并使用列表中的名称将文件保存到新位置?

作为一个例子,我有一个 CSV 文件列表和一个新名称列表,我想对 CSV 文件做一个简单的操作,比如更改分隔符并将每个文件保存到一个新位置,并使用新名称名称列表。如何正确设置保存路径和新名称?

$files = Get-ChildItem C:\folder\*.csv
$te = Import-Csv C:\names.csv
For ($i=0; $i -lt $te.Length;$i++){
    Import-Csv $file -Delimiter "|" | Export-Csv -Path C:\another_folder\$te[$i].csv -Delimiter ","
}

准确来说,问题是-Path语句后面的保存路径不对。我该如何解决这个问题?

【问题讨论】:

    标签: file powershell csv save filenames


    【解决方案1】:

    你只需要用引号包装路径:

    $files = Get-ChildItem C:\folder\*.csv
    $te = Import-Csv C:\names.csv
    For ($i=0; $i -lt $te.Length;$i++){
        Import-Csv $file -Delimiter "|" | Export-Csv -Path "C:\another_folder\$te[$i].csv" -Delimiter ","
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 2021-09-24
      • 2020-10-25
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多