什么是文件系统提供程序过滤器语法?

What is the FileSystem provider filter syntax?

Get-Help Get-ChildItem 显示 -Filter 参数,显示文字为“Specifies a filter in the provider's format or language”。该语言在 Powershell 调用 "providers" 之间有所不同,文件系统被声明为其中之一。但是我没有找到任何关于文件系统提供者的过滤器语法的语法描述。有帮助吗?

文件系统提供程序支持的过滤器语法很少(如果有的话)记录,可能是因为没什么好说的。

简而言之,它只支持简单的通配符匹配,正如您从 Windows XP 时代搜索中了解到的那样:

任何具有扩展名的文件:

*.*

任何具有 .txt 扩展名的文件:

*.txt

部分通配符匹配:

*something*.txt

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

myfile?.*

简单字符集(匹配bearbeer):

be[ae]r

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

file[a-c].txt

注意:它支持每个过滤器一个表达式,所以这是非法的:

*.jpg|*.txt