Huangguohao 2019-06-13
小编在使用PowerShell时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录。然后要对这些结果按文件类型,即文件后缀去进行筛选。很多次这样的工作做下来,小编觉得烦了,有没有简单的、一劳永逸的方法呢?我们今天就来探讨。
不卖关子了,先给一个Filter代码,大家先过目一下:
代码如下:
Filter Where-Extension { param ( [String[]] $extension = ('.png', '.jpg', '.gif') ) $_ | Where-Object { $extension -contains $_.Extension } }
我想筛选中d盘根目录下所有.txt或.log这样的文本文件,PowerShell脚本这样写:
代码如下:
dir d:\ | Where-Extension .txt,.log