如何获取 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)。
我目前有此代码,其中 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)。