如何获取 powershell 目录中不同文件的数量?

How do I get the number of distinct files in a directory in powershell?

我目前有此代码,其中 return 是文件总数,但我不想在这个数量中计算多个文件?

假设我有这个:

01Red.txt
01Blue.txt
02Red.txt
05Red.txt
05Green.txt

Get-ChildItem -File *.txt -Path "C:\Users\Test\Desktop\TestDirectory" | Measure-Object | %{$_.Count}

我想 return 基于 01,02,05 的总计数为 3,但使用我的代码我得到 5。

我怎样才能达到 return 3 并忽略字符串中前 2 个字符之后的所有内容?

Get-ChildItem -File *.txt -Path "C:\Users\Test\Desktop\TestDirectory" 
| select {$_.BaseName.Substring(0,2)} | Get-Unique -AsString | measure

我可能会建议 Group-Object:

Get-ChildItem *.txt | Group-Object { $_.Name.Substring(0,2) }

添加 | Measure-Object 以计算分组数(在您的示例中为 3)。