所以我开始解决一个问题,我需要知道某个名称的子文件夹中有多少文件,并且该名称在整个目录中重复多次。我想要计算的所有文件夹都具有相同的名称。例如:
Main Folder
Subfolder
Folder I want to count
Folder A
Folder B
Subfolder
Folder I want to count
Folder C
Folder D
我能够递归地计算所有子文件夹中的文件数量,但我不知道如何只查看名为“我想计算的文件夹”的文件夹。
这是我迄今为止计算所有内容的地方。我需要添加/修改什么才能仅查看和计算我想要的区域。我不熟悉 supershell,一直在努力理解各种问题并将其拼凑在一起。
Get-ChildItem -recurse | Where {!$_.PSIsContainer} | Group Directory | Format-Table Name, Count -autosize
最佳答案
我可能会做这样的事情。
首先获取所有文件夹,然后遍历它们。如果该文件夹是“folder_I_want”,则获取计数。
$folders = Get-ChildItem C:\Users\David\Documents\SAPIEN\test -Recurse | ?{ $_.PSIsContainer } | select name, fullname
foreach ($folder in $folders)
{
#Write-Host "$folder"
if ($folder.name -eq "folder_I_want")
{
$fullname = $folder.fullname
#Gets the count of the files in "Folder I want". It will filter out folders.
$count = (Get-ChildItem $fullname | where { $_.PSIsContainer -EQ $false }).count
Write-Host "The amount of files in the folder I want: $count"
}
}
关于file - 使用powershell计算子文件夹中具有特定名称的文件数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40050145/