使用通用文件名在循环中保存文件

时间:2017-05-12 07:52:49

标签: file powershell csv save filenames

如何循环浏览文件列表,执行操作并将文件保存到名单中的新位置?

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

 <div id="detail[0]">
     <input name="detail.Index" type="hidden" value="0" />
     <input name="detail[0].details_name" type="text" />
     <input name="detail[0].details_value" type="text" />
     <input class="btn" type="button" value="Delete" />
  </div>

 <script>
 $(function(){
     $('.btn').click(function(){
       $(this).parent().remove();
     });
 });
</script>

确切地说,问题是$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 "," } 语句后的保存路径不正确。我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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 ","
}
相关问题