什么是文件系统提供程序过滤器语法?
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?.*
简单字符集(匹配bear
和beer
):
be[ae]r
简单字符范围(匹配 filea.txt
、fileb.txt
和 filec.txt
):
file[a-c].txt
注意:它只支持每个过滤器一个表达式,所以这是非法的:
*.jpg|*.txt
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?.*
简单字符集(匹配bear
和beer
):
be[ae]r
简单字符范围(匹配 filea.txt
、fileb.txt
和 filec.txt
):
file[a-c].txt
注意:它只支持每个过滤器一个表达式,所以这是非法的:
*.jpg|*.txt