PowerShell:统计给定名称目录和子文件夹中的文件数

PowerShell:统计给定名称目录和子文件夹中的文件数,powershell,Powershell,我需要计算给定文件夹中的文件数 例如: Folder A Folder B Folder C 对于每个文件夹,我需要计算有多少个文件,最后求和总数 最好的方法是什么?试试以下方法: $DirList=@('C:\temp\BATCHHISTOCRE', 'C:\temp\tmp', 'C:\temp\444') $DirList | %{ [pscustomobject]@{ Dirname=$_ NbFile=(Get-ChildItem -Path $_ -Fi

我需要计算给定文件夹中的文件数

例如:

Folder A
Folder B
Folder C
对于每个文件夹,我需要计算有多少个文件,最后求和总数

最好的方法是什么?

试试以下方法:

$DirList=@('C:\temp\BATCHHISTOCRE', 'C:\temp\tmp', 'C:\temp\444')

$DirList | %{

    [pscustomobject]@{
    Dirname=$_
    NbFile=(Get-ChildItem -Path $_ -File).Count # Add -recurse if you want all tree into your dir
     }
}
点击@esperento 57:,这是一个有用的答案

是的,它确实可以工作,但是如果文件夹路径没有文件,它也会出错;而在混音中使用
Measure Object
,可以解决这个问题

$DirList = @('D:\Temp\AddressFiles',
'D:\Temp\BonoboGitServer',
'D:\Temp\Book'
)

$DirList | 
ForEach-Object {
    [pscustomobject]@{
        Dirname = $PSItem
        NbFile  = (Get-ChildItem -Path $PSItem -File).Count
    }
}
# Results
<#
Dirname              NbFile
-------              ------
D:\Temp\AddressFiles      3
The property 'Count' cannot be found on this object. Verify that the property exists.
At line:8 char:5
+     [pscustomobject]@{
+     ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], PropertyNotFoundException
    + FullyQualifiedErrorId : PropertyNotFoundStrict

D:\Temp\Book              4
#>

虽然一个善良的灵魂给了你答案。要知道,SO/SU,et all确实有要遵循的规则:---Yeppers,但是如果文件夹路径没有文件,这将出错。不在我的计算机上查看我的图片
$DirList = @('D:\Temp\AddressFiles',
'D:\Temp\BonoboGitServer',
'D:\Temp\Book'
)

$DirList | 
ForEach-Object {
    [pscustomobject]@{
        Dirname = $PSItem
        NbFile  = (Get-ChildItem -Path $PSItem -File | 
                  Measure-Object).Count
    }
}
# Results
<#

Dirname                 NbFile
-------                 ------
D:\Temp\AddressFiles         3
D:\Temp\BonoboGitServer      0
D:\Temp\Book                 4
#>