我正在尝试在Powershell中编写一个单行代码,列出文件夹(及其子文件夹)中的所有文件类型.
到目前为止我有这个:
Get-ChildItem D:\Audio -Recursive | Select-Object PSParentPath, Extension | Export-Csv D:\Test.csv
Run Code Online (Sandbox Code Playgroud)
但是,我想做得更好,并为每个文件夹显示每个找到的扩展只有一次.
例如,假设我在D:\ Audio\foo中有10个mp3文件和1个jpg文件,在D:\ Audio\bar中有5个flac文件和1个txt文件.我希望输出为:
我想我应该使用Get-Unique但是如何在Extension属性上指定它而不是在Path属性上?
Jim*_*meh 38
只需将-Unique添加到Select-Object:
Get-Childitem -Recurse | Select-Object PSParentPath,Extension -Unique
Run Code Online (Sandbox Code Playgroud)
(另外,DirectoryName可能比PSParentPath更好)
我完成了吉姆的解决方案,使用-file只取文件
Get-ChildItem "c:\temp" -Recurse -file | select directoryname, Extension -Unique
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18297 次 |
| 最近记录: |