如何使用Powershell在目录中搜索文件名?

时间:2019-06-26 22:02:09

标签: powershell find powershell-ise file-search

我需要在目录'\\ Save \'及其子目录'\\ Save \ 2017 \,\\ Save \ 2018 \'中搜索文件名'2018_reports.txt'。

完成此操作的最佳方法是什么?我能够检查文件是否存在(如果我将其放置在完整路径中),但是我也需要它搜索子目录并返回完整路径。

我的目标是在\ Save目录及其子目录中搜索一个文件名,然后返回一条消息,提示“使用FullPATH找到”或“找不到”。

这是我到目前为止所拥有的

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

我无法返回提示说已找到文件的消息。它也没有返回完整路径。

1 个答案:

答案 0 :(得分:0)

您将要选择带有wgere的匹配对象名称,并返回完整路径。

您还需要指定“ \ Save \”的完整路径(除非\ save是共享路径,可能是因为它以\ ..?开头)

例如:

        $(Get-ChildItem -Path 'c:\save' -Recurse | ? {$_.name -match "2018_reports.txt" } ).FullName