Указание скрипта на последний файл - PullRequest
0 голосов
/ 28 апреля 2019

Глядя, чтобы получить последний файл, который делает цикл обновления каждую ночь.Сценарий указывает на папку, в которой есть несколько файлов с одинаковым соглашением об именах, но разным временем.

Пример:

File_Test04212019.csv
File_Test04222019.csv
File_Test04232019.csv
File_Test04242019.csv
File_Test04252019.csv
etc.

Когда я впервые запустил этот скрипт, он работал нормально, но после того, как я отредактировал несколько файлов, чтобы обновить их, чтобы увидеть, будет ли он тянуть другой обновленный файл ...it все еще пытается вытащить предыдущий файл, который он изначально вытащил.Это сценарий, который я использовал ниже.

$dir = "C:\temp\File_Test*"
$filter = "*.csv"
$latest = Get-ChildItem -Path $dir -Filter $filter |
          Sort-Object LastAccessTime -Descending |
          Select-Object -First 1
$latest.Name

Import-Csv -Path $dir | ForEach-Object {

Это сообщение об ошибке, которое я получаю:

Import-Csv : Cannot perform operation because the path resolved to more than
one file. This command cannot operate on multiple files.
At line:7 char:1
+ Import-Csv -Path $dir | ForEach-Object {

Есть идеи, как это можно решить?

1 Ответ

0 голосов
/ 03 мая 2019

Благодаря Ли Дейли, ответ ниже.

$dir = "C:\temp\File_Test*" 
$filter = "*.csv" 
$latest = Get-ChildItem -Path $dir -Filter $filter | Sort-Object LastWriteTime - 
           Descending | Select-Object -First 1 
$latest.Name $outFile = 'C:\temp\empid_log.csv' 

Import-Csv -Path $latest | ForEach-Object {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...