簡體   English   中英

CSV文件生成新名稱-調用Powershell

[英]CSV file generates new name - call powershell

我想從Powershell腳本中調用CSV文件,我知道該怎么做。 但是問題是,我每天都需要使用一個新的CSV文件名來執行此操作(每天都會生成一個新的CSV)。 無論如何,不​​必每天都更改PS腳本上文件的名稱嗎?

$csv = Import-Csv '$D\path to csv'

$headers = $csv | Get-Member -MemberType NoteProperty | select -Expand Name

  foreach ($header in $headers) {
  foreach ($data in $csv.$header) {

   }

 }

謝謝,

您可以使用Get-Childitem獲取目錄中的文件/目錄。 您可以將其與-Filter組合使用,以僅獲取CSV,可以將Sort-ObjectLastWriteTime (在頂部為最新CSV)和Select-Object因此只能獲取最新的文件。

$myCsv = Get-ChildItem '$D\path to csv' -Filter *.csv |
            Sort-Object LastWriteTime -Descending |
            Select-Object -First 1

$csv = Import-Csv $myCsv

$headers = $csv | Get-Member -MemberType NoteProperty | select -Expand Name

  foreach ($header in $headers) {
  foreach ($data in $csv.$header) {

   }

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM