使用 PowerShell 计算文件夹中的项目

Rohan Timalsina 2022年5月16日
使用 PowerShell 计算文件夹中的项目

PowerShell 支持不同的文件和文件夹操作,例如创建、复制、移动、删除和列出文件和文件夹。有时,你可能需要知道特定文件夹中存在多少文件和文件夹。

文件资源管理器是一种计算目录中文件和文件夹的简单方法。但是,你知道如何使用 PowerShell 计算文件和文件夹的数量吗?

本教程将教你使用 PowerShell 对文件夹中的项目进行计数。

使用 Measure-Object Cmdlet 通过 PowerShell 计算文件夹中的项目

Measure-Object cmdlet 计算某些类型对象的属性值。你可以使用此 cmdlet 对对象进行计数。

它还计算数值的平均值、总和、最小值、最大值和标准差。你可以计算字符串对象的行数、单词数和字符数。

以下命令计算 C:\New 中存在的文件和文件夹的数量。它计算文件夹树第一级上的所有文件和文件夹。

(Get-ChildItem 'C:\New' | Measure-Object).Count

输出:

47

这意味着目录 C:\New 中有 47 个文件和文件夹。

Get-ChildItem 获取指定位置的所有项目。然后,它被传送到 Measure-Object,它计算文件夹中的项目并打印结果。

Count 属性仅显示计数值。

如果只想计算文件数,可以使用 -File 参数。它告诉 Get-ChildItem 仅获取文件列表。

例如,此命令仅计算目录 C:\New 中存在的文件。

(Get-ChildItem -File 'C:\New' | Measure-Object).Count

输出:

41

同样,你可以使用 -Directory 参数仅计算文件夹。

(Get-ChildItem -Directory 'C:\New' | Measure-Object).Count

输出:

6

Get-ChildItem 中的 -Recurse 参数以递归方式在指定位置获取项目。你可以使用 -Recurse 参数以递归方式计算文件和文件夹。

(Get-ChildItem -Recurse 'C:\New' | Measure-Object).Count

输出:

12082

它计算指定位置的所有文件和文件夹,包括子文件夹。我们希望本文能帮助你了解如何使用 PowerShell 对文件夹中的项目进行计数。

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相关文章 - PowerShell Folder