根据第一行值重命名文件夹中的csv文件

时间:2020-10-17 10:57:41

标签: powershell

我对Powershell还是很陌生,请寻求帮助。 我的文件夹中包含csv文件,并希望根据第一行的值来重命名每个文件。

例如

csvFile#1 学生ID,英语M,数学M 900212,90,80

csvFile#2 学生ID,英语M,数学M 900213,92,88

csvFile#2 学生ID,英语M,数学M 900214,97,81

输出 csvFile#1:900212_currentdateTime csvFile#2:900213_currentdateTime csvFile#3:900214_currentdateTime

1 个答案:

答案 0 :(得分:0)

您可以尝试这样:

Set-Location "CSV Files path"
Get-ChildItem *.csv |
  Foreach {
    $csv = import-csv $_.fullname
    $n = $csv.StudentID+"_"+(get-date).tostring("MM-dd-yyyy_HH-mm-ss")+".csv"
    Rename-Item $_.fullname -newname $n
  }