2017-08-08 10 views
2

PowershellスクリプトからCSVファイルを呼び出す方法を知っています。しかし問題は、毎日新しいCSVファイル名でこれを行う必要があることです(毎日新しいCSVが生成されます)。毎日PSスクリプトでファイルの名前を変更することなくこれを行うには、とにかくありますか?CSVファイルが新しい名前を生成する - powershellを呼び出す

$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) { 

    } 

} 

おかげで、

答えて

3

あなたはディレクトリ内のファイル/ディレクトリを取得するためにGet-Childitemを使用することができます。 -Filterと組み合わせてCSVのみを取得する場合は、をLastWriteTime(最新の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) { 

    } 

} 
関連する問題