【问题标题】:Powershell get list of sub folders and number of files in each in a table formatPowershell以表格格式获取子文件夹列表和每个文件的数量
【发布时间】:2020-12-15 07:35:05
【问题描述】:

我想创建一个表格,显示所有名为“andre tegninger”的子文件夹中的文件数 我在这里找到了以下代码,我对其进行了修改以按我感兴趣的子文件夹进行过滤。

dir -filter "*Andre tegninger*" -recurse |  ?{ $_.PSIsContainer } | %{ Write-Host $_.FullName (dir $_.FullName | Measure-Object).Count }

这很好用,但是有没有办法可以在两个单独的列中获取文件夹名称和文件数量? 谢谢!

【问题讨论】:

  • 可以选择列

标签: list powershell file count


【解决方案1】:

您可以使用Select-Object 在单独的字段中获取预期属性:

dir -filter "*Andre tegninger*" -recurse | ?{ $_.PSIsContainer } | Select-Object -Property FullName, {(dir $_.FullName | Measure-Object).Count}

由于 -Property 需要一个属性(显然)您必须在 (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
----     --------------

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    相关资源
    最近更新 更多