list - Powershell以表格格式获取子文件夹列表和每个文件的数量
问题描述
我想创建一个表格,显示所有名为“andre tegninger”的子文件夹中的文件数量我在这里找到了以下代码,我对其进行了修改以按我感兴趣的子文件夹进行过滤。
dir -filter "*Andre tegninger*" -recurse | ?{ $_.PSIsContainer } | %{ Write-Host $_.FullName (dir $_.FullName | Measure-Object).Count }
这工作正常,但有没有办法我可以在两个单独的列中获取文件夹名称和文件数量?谢谢!
解决方案
您可以使用Select-Object
在单独的字段中获取预期的属性:
dir -filter "*Andre tegninger*" -recurse | ?{ $_.PSIsContainer } | Select-Object -Property FullName, {(dir $_.FullName | Measure-Object).Count}
由于 -Property 需要一个属性(显然)您必须使用{}
around(dir $_.FullName | Measure-Object).Count
来告诉 powershell 它是一个计算表达式。
你得到的输出:
FullName (dir $_.FullName | Measure-Object).Count
-------- --------------------------------------
Your list of folders...
您可以标记字段名称以获得一些花哨的名称,例如:
dir -filter "*Andre tegninger*" -recurse | ?{ $_.PSIsContainer } | Select-Object -Property @{label="Path";expression={$_.FullName}}, @{label="Numer of files";expression={(dir $_.FullName | Measure-Object).Count}}
你得到输出:
Path Numer of files
---- --------------
推荐阅读
- sql - 列中的源名称
- blazor - 如何配置 NCrunch 以便它可以构建 Blazor 项目
- reactjs - Laravel Echo 在卸载并再次安装一个反应组件后停止监听事件
- c++ - 错误:阈值中的断言失败 (src.type() == CV_8UC1)
- kotlin - 在 Kotlin 中,如何从字符串中获取类并将其分配给具有超类类型的变量?
- ios - 如何检测容器嵌入 UINavigationController 何时推送显示新视图
- docker - 我如何安装 Rundeck 的 Docker 插件
- android - 是否可以在重新启动Android手机时打开我的应用程序?
- python - Tensorflow GPU 不适用于不同的用户帐户 Windows 10
- python - 没有重复的组合然后将结果分成独特元素的组