如何用Powershell统计X盘下第三层级所有子文件夹总数量
PowerShell 统计X盘指定层级文件夹总数命令
以下命令完全匹配你给出的统计规则:所有在X:\下第四级及更深的文件夹都会被计入,和你示例统计逻辑完全对齐。
直接统计总数命令
直接执行以下命令即可输出总数量:(Get-ChildItem -Path X:\ -Directory -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.FullName.Split('\').Count -ge 5 }).Count
带列表导出的统计命令
如果需要先核对符合条件的文件夹列表再统计,可以执行以下命令,执行后会自动把所有符合条件的文件夹路径导出到桌面的TXT文件,同时输出总数:
# 获取所有符合条件的文件夹,自动跳过无权限路径 $targetFolders = Get-ChildItem -Path X:\ -Directory -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.FullName.Split('\').Count -ge 5 } # 导出文件夹列表到桌面方便核对 $targetFolders.FullName | Out-File "$env:USERPROFILE\Desktop\符合条件的第三层级文件夹列表.txt" -Encoding UTF8 # 输出统计结果 Write-Host "总数量:$($targetFolders.Count)"
规则调整说明
如果需要修改统计逻辑可以自行调整判断条件:
- 仅统计刚好第四级的文件夹(即你示例中的FolderX4、FolderY4,不含更深的FolderY5):把
-ge 5改为-eq 5 - 调整统计的根路径:把
X:\替换为你需要的目标路径即可 - 若要包含隐藏/系统文件夹,在
Get-ChildItem后添加-Force参数即可
内容的提问来源于stack exchange,提问作者Jonas
相关产品推荐
相关产品推荐

