Как я могу искать имена файлов в каталоге, используя powershell? - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно найти имя файла '2018_reports.txt' в каталоге '\\ Save \' и его подкаталогах '\\ Save \ 2017 \, \\ Save \ 2018 \'.

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

Моя цель - найти имя файла в каталоге \ Save и его подкаталогах, а затем вернуть сообщение «Найдено с FullPATH» или «НЕ НАЙДЕНО».

Вот что у меня есть

Get-ChildItem -Path \\save -Filter 2018_reports.txt -Recurse -ErrorAction SilentlyContinue -Force 

Я не могу вернуть сообщение о том, что файл найден.Также не возвращается полный путь.

1 Ответ

0 голосов
/ 27 июня 2019

Вы захотите выбрать подходящие имена объектов с помощью wgere и вернуть полный путь.

Вам также необходимо указать полный путь к «\ Save \» (если \ save не является общим путем, возможно, он начинается с \ ..?)

Например:

.

        $(Get-ChildItem -Path 'c:\save' -Recurse | ? {$_.name -match "2018_reports.txt" } ).FullName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...