计算目录下的文件数(包括子目录下的文件)

时间:2016-11-03 18:18:24

标签: windows powershell powershell-v3.0

我正在尝试查找公司共享驱动器上存在的目录下的文件总数。但我没有权限访问几个子目录中的某些文件夹(严格限制)。我正在使用Windows PowerShell,但是收到很多错误, PERMISSION DENIED 以及它无法访问的文件夹的路径。以下是我使用的命令,

Get-ChildItem -Recurse | Measure-Object | %{$_.Count}

我的问题是,有没有办法找到所有目录和子目录中的文件总数,忽略那些导致错误的受限文件?

3 个答案:

答案 0 :(得分:1)

就这样做

  (gci -Path C:\temp -File -Recurse -ErrorAction SilentlyContinue).Count

答案 1 :(得分:0)

Powershell 3.0及更高版本:

(Get-Childitem -Recurse -path x:\whatever -erroraction SilentlyContinue | where {-not ($_.PSIsContainer)}).count

您可能仍会看到错误,但您会得到答案

答案 2 :(得分:0)

让我试试:

Get-Childitem "C:\Users" -File -Recurse -ErrorAction SilentlyContinue |
    Measure-Object |
    Select-Object -ExpandProperty Count