gpt4 book ai didi

Powershell 无法精确匹配文件夹全名

转载 作者:行者123 更新时间:2023-12-02 23:18:52 26 4
gpt4 key购买 nike

我有一个脚本可以使用 powershell get-childitem 命令获取文件夹中的所有文件。我正在使用带有匹配参数的管道来过滤文件名,如下所示:

Get-ChildItem -Path \\path\*  -recurse | Where-Object {$_.FullName -match 'backup'} 

输出: enter image description here

期望结果:

Only folder name exact match 'backup' will be in result, backup 2 should be not in the result.

似乎匹配参数的行为类似于“备份*”,尝试了其他比较运算符,如 -ceq、-eq、-like、-contains 等,但没有一个按预期工作,大多数不返回结果根本。我应该使用什么比较运算符,或者是否有其他解决方案来解决这个问题?

最佳答案

-match 使用正则表达式并检查字符串是否包含它(确实像 '*backup*' )。但是,您从 $_.fullname 获得的字符串使用 \ 来分隔文件夹。所以我们可以检查 '\backup\'。但是由于 -match 使用正则表达式,我们需要使用 \ 转义 \:

...| Where-Object {$_.FullName -match '\\backup\\'} 

关于Powershell 无法精确匹配文件夹全名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57605611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com