file - 使用powershell计算子文件夹中具有特定名称的文件数量

标签 file powershell filter count subdirectory

所以我开始解决一个问题,我需要知道某个名称的子文件夹中有多少文件,并且该名称在整个目录中重复多次。我想要计算的所有文件夹都具有相同的名称。例如:

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/

相关文章:

android - 你如何覆盖而不是附加到 Android 中的文本文件?

linux - 创建稀疏文件

Powershell 脚本命令持久化

powershell - 通过 PowerShell 调用批处理文件时出现问题

swift - 为什么我的过滤器版本与 Swifts 的表现如此不同?

gridview - Yii2-如何使用kartik日期时间选择器搜索gridview记录

数组字段的elasticsearch范围过滤器

重命名后Java更新文件引用

excel - Wicket 下载链接上的 setCacheDuration

regex - 返回重复表达式的集合