当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 快速调整文件夹大小

作者:精品下载站 日期:2024-12-14 07:57:35 浏览:19 分类:玩电脑

使用 PowerShell 快速调整文件夹大小


我一直在寻找使用 PowerShell 更快、更轻松地完成工作的方法。我似乎从未停止需要的一项常见任务是发现给定文件夹消耗了多少磁盘空间。尽管现在磁盘空间很便宜,但我想我还是很老派,想要保持精简。

运行 Get-Childitem 并将结果通过管道传递给 Measure-Object 非常简单。

[玩转系统] 使用 PowerShell 快速调整文件夹大小

但这通常非常耗时。除了打字之外,其他缺点是需要额外的工作才能将结果格式化为更用户友好的格式。如果我想包含隐藏文件,我必须记住将 -Force 与 Get-ChildItem 一起使用。

Cmdlet 很好而且很方便。我始终建议初学者甚至中级脚本编写人员,如果有可通过 .NET Framework 使用的 cmdlet,请使用该 cmdlet。但总有例外,随着您专业知识的增长,您会意识到有时直接使用 .NET Framework 是更好的选择。这就是我所做的。

在最新版本的 PSScriptTools 模块中,我创建了一个名为 Get-FolderSizeInfo 的新函数。我仍然可以轻松地在 PowerShell 提示符下运行命令,但该函数使用 .NET Framework 来加快枚举和测量文件的速度。如果您有兴趣,可以在这里查看源代码。

现在我可以轻松快速地获取文件夹的大小。默认设置是跳过隐藏文件和文件夹,但我也可以轻松包含它们。

[玩转系统] 使用 PowerShell 快速调整文件夹大小

这也使得检查顶级文件夹变得容易。

[玩转系统] 使用 PowerShell 快速调整文件夹大小

由于该函数正在使用唯一的类型名称将自定义对象写入管道,因此我添加了一个自定义格式的 ps1xml 文件,该文件允许我将结果格式化为 KB、MB 或 GB。

[玩转系统] 使用 PowerShell 快速调整文件夹大小

[玩转系统] 使用 PowerShell 快速调整文件夹大小

正如您从我的屏幕截图中看到的,该命令可以在 PowerShell 7 上跨平台运行。

如果您对此感兴趣,可以了解有关 PSScriptTools 模块的更多信息或从 PowerShell Gallery 安装它。我希望你和我一样觉得这很有用。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯