如果我运行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