如何编写自定义树函数来计算文件数量

如何编写自定义树函数来计算文件数量

如果我运行tree /f我的PowerShell,我会得到如下结果

D:.
├─dir1
│  │  file1.avi
│  │  file2.txt
│  │  file3.xml
│  │
│  └─dirdir
│          f.txt
│          m.txt
├─dir2
│      testfile1.txt
├─dir3
└─dir4

但我不希望在最后一级获取文件名,我希望获取文件的编号。我的意思是这是我所期望的

D:.
├─dir1
│  │  3
│  │
│  └─dirdir
│          2
├─dir2
│      1
├─dir3
└─dir4

如何实现这样的功能Powershell

答案1

如果不修改输出,这是不可能的。
我做了类似的事情,修改了 pscx cmdlet 的输出
Show-Tree 包含 LastWriteTime

但最终这一句话已经足够了:

gci D: -R -File|Group Directory | Select Count,Name 

来自 A 的样例输出:

Count Name
----- ----
    1 A:\
    1 A:\Processed
    4 A:\temp\rktest
    1 A:\temp\rktest\SubDirL1
    1 A:\temp\rktest\SubDirL1\SubDirL2

或者,有更好的标题:

> gci -R -File|Group Directory|%{[PSCustomObject]@{FileCount=$_.Count;Directory=$_.Name}}

FileCount Directory
--------- ---------
        1 A:\
        1 A:\Processed
        4 A:\temp\rktest
        1 A:\temp\rktest\SubDirL1
        1 A:\temp\rktest\SubDirL1\SubDirL2

相关内容