我需要使用PowerShell获取其大小的子目录列表.
以下PowerShell代码执行我想要的操作,但它不适用于隐藏目录.
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
Run Code Online (Sandbox Code Playgroud)
我尝试在Windows中显示隐藏目录,但这不起作用.现在,我只是确保每个子目录都没有隐藏,但这并不理想.是否有一个简单的参数可以强制此代码获取隐藏文件和文件夹的信息?
我希望这可以与PowerShell 2一起使用.
我有这样的路径(单行):
/
/abc
/def/
/ghi/jkl
/mno/pqr/
/stu/vwx/yz
/abc/def/ghi/jkl
Run Code Online (Sandbox Code Playgroud)
我只需要与第三个“/”匹配的模式。换句话说,路径仅包含“/”以及最多前 2 个目录。然而,我的一些目录以“/”结尾,有些则不然。所以我想要的结果是:
/
/abc
/def/
/ghi/jkl
/mno/pqr/
/stu/vwx/
/abc/def/
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试过了(\/|.*\/),但这并没有得到没有“/”结尾的路径。