У меня есть каталог на сервере с именем 'servername'.В этом каталоге у меня есть подкаталоги, чье имя является датой.В этих каталогах дат у меня есть около 150 журналов аудита файлов .csv.У меня есть частично работающий скрипт, который запускается из каталога даты, перечисляет и просматривает .csv и ищет строку в столбце.Я пытаюсь заставить его экспортировать строку для каждого совпадения, а затем перейти к следующему файлу.
$files = Get-ChildItem '\\servername\volume\dir1\audit\serverbeingaudited\20180525'
ForEach ($file in $files) {
$Result = If (import-csv $file.FullName | Where {$_.'path/from' -like "*01May18.xlsx*"})
{
$result | Export-CSV -Path c:\temp\output.csv -Append}
}
То, что я делаю, - это поиск в столбце 'путь \ от' строки - как имя файла,Столбец содержит данные, которые всегда имеют вид \ folder \ folder \ folder \ filename.xls.Я ищу определенное имя файла и все экземпляры этого имени файла в этом столбце в этом файле.
Моя проблема заключается в экспорте этой строки - export.csv всегда пуст.Я также хотел бы запустить каталог «вверх» и пройти по каждому каталогу дат, разобрать, экспортировать, а затем перейти к следующему каталогу и файлам.
Если я разобью его на один файл и выведу егоЕсли это, кажется, дает мне результат, поэтому я думаю, что я получаю что-то не так в IF или для каждого, но, очевидно, это выше моего paygrade - не могу понять это ...
Заранее спасибо за любыепомощь, RichardX