求基于文件名前3-5个字符统计CSV文件的PowerShell脚本
PowerShell脚本:按指定前缀长度分组统计CSV文件数量
以下是满足需求的PowerShell脚本,支持自定义扫描目录和前缀长度(适配每周变化的规则):
# 配置参数:指定要扫描的目录和前缀长度(3-5之间调整) $targetDir = "C:\Your\Target\Directory" $prefixLength = 3 # 每周根据实际规则修改为3/4/5 # 扫描目录下的所有CSV文件,提取前缀并分组统计 Get-ChildItem -Path $targetDir -Filter "*.csv" -File | Select-Object @{Name='Prefix'; Expression={$_.BaseName.Substring(0, $prefixLength)}} | Group-Object -Property Prefix | Select-Object Name, Count | Sort-Object Count -Descending
脚本说明
Get-ChildItem:定位目标目录下所有CSV格式的文件(仅文件,排除子目录)Select-Object:通过计算属性提取文件名(不含扩展名)的前N个字符作为前缀Group-Object:按前缀分组,统计每组的文件数量Sort-Object:按数量降序排列结果,方便查看高频前缀
示例运行效果
假设目录下有RUN001.csv、RUN002.csv、DEV001.csv三个文件,设置$prefixLength=3,输出结果如下:
Name Count ---- ----- RUN 2 DEV 1
内容的提问来源于stack exchange,提问作者Luke Shurtleff
相关产品推荐
相关产品推荐

