什么是FileSystem提供程序过滤器语法?

Ves*_*per 7 powershell filter powershell-4.0

Get-Help Get-ChildItem显示-Filter参数,显示的措辞" 以提供者的格式或语言指定过滤器 ".Powershell称之为"提供者",文件系统被声明为其中之一的语言不同.但是我没有找到关于文件系统提供程序的过滤器语法的任何语法描述.有帮助吗?

Mat*_*sen 5

FileSystem提供程序支持的过滤器语法很少(如果全部)记录,可能是因为没有什么可说的.

简而言之,它只支持简单的通配符匹配,因为你知道它来自Windows XP时代的搜索:

任何扩展名为的文件:

*.*
Run Code Online (Sandbox Code Playgroud)

任何.txt扩展名为的文件:

*.txt
Run Code Online (Sandbox Code Playgroud)

部分通配符匹配:

*something*.txt
Run Code Online (Sandbox Code Playgroud)

单字符匹配(匹配myfile1.jpg但不匹配myfile01.jpg):

myfile?.*
Run Code Online (Sandbox Code Playgroud)

简单字符集(匹配bearbeer):

be[ae]r
Run Code Online (Sandbox Code Playgroud)

简单字符范围(匹配filea.txt,fileb.txtfilec.txt):

file[a-c].txt
Run Code Online (Sandbox Code Playgroud)

:这支持每个滤波器的单个表达式,所以这是非法的:

*.jpg|*.txt
Run Code Online (Sandbox Code Playgroud)