我正在尝试查找公司共享驱动器上存在的目录下的文件总数。但我没有权限访问几个子目录中的某些文件夹(严格限制)。我正在使用Windows PowerShell,但是收到很多错误, PERMISSION DENIED 以及它无法访问的文件夹的路径。以下是我使用的命令,
Get-ChildItem -Recurse | Measure-Object | %{$_.Count}
我的问题是,有没有办法找到所有目录和子目录中的文件总数,忽略那些导致错误的受限文件?
答案 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