如何在PowerShell的Get-ChildItem中筛选开头为America的CSV文件?
筛选以America开头的CSV文件的PowerShell命令
有几种实用方法可以实现你的需求,优先推荐性能最优的方案:
直接使用-Filter参数(推荐)
借助文件系统原生的通配符筛选,效率最高:Get-ChildItem "C:\Users\Documents\Sales" -Filter "America*.csv"这里
America*.csv的通配符规则:America匹配开头固定字符,*匹配任意长度的后续字符,.csv限定文件扩展名。结合-WhereObject过滤
如果需要后续扩展更多筛选条件,可以先筛选CSV文件再过滤文件名:Get-ChildItem "C:\Users\Documents\Sales" -Filter *.csv | Where-Object { $_.Name -like "America*" }$_.Name指代文件对象的名称属性,-like "America*"匹配所有以America开头的文件名。使用-Include参数
注意使用时需要在路径末尾加上\*,否则-Include可能无法生效:Get-ChildItem "C:\Users\Documents\Sales\*" -Include "America*.csv"
内容的提问来源于stack exchange,提问作者smpa01
相关产品推荐
相关产品推荐

