gpt4 book ai didi

powershell - 使用 PowerShell 复制右键单击文件夹并选择属性

转载 作者:行者123 更新时间:2023-12-02 23:29:36 28 4
gpt4 key购买 nike

我试图在一个非常大的文件夹树上收集磁盘上的大小/大小和文件/文件夹的数量。

我一直在使用如下脚本来收集其中的一些内容:

Get-ChildItem "C:\test" -recurse | Measure-Object -Sum Length | Select-Object `
@{Name="Path"; Expression={$directory.FullName}},
@{Name="Files"; Expression={$_.Count}},
@{Name="Size"; Expression={$_.Sum}}

Path Files Size
---- ----- ----
C:\test 470 11622961

但是当我想收集有关文件夹数量和磁盘大小的信息时,我必须运行一个单独的脚本;再次通过文件夹三通(这需要很长时间)。

是否有一种简单的方法可以访问所有这些信息,就像右键单击文件夹并选择下面显示的属性一样?

system32 中是否有任何可调用的 .exe 文件可以执行此操作?

Folder Properties

最佳答案

当您看到每个项目时,您将不得不在自定义对象中累积数据:

$path = "C:\Users\aaron\Projects\Carbon"
$properties = New-Object PsObject -Property @{ 'Path' = $path; 'Files' = 0; 'Folders' = 0; 'Size' = 0 }
Get-ChildItem -Path $path -Recurse |
ForEach-Object {
if( $_.PsIsContainer )
{
$properties.Folders++
}
else
{
$properties.Size += $_.Length
$properties.Files++
}
}
$properties

关于powershell - 使用 PowerShell 复制右键单击文件夹并选择属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468238/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com