主页 > 知识库 > PowerShell中按文件后缀过滤的实现代码

PowerShell中按文件后缀过滤的实现代码

热门标签:地图标注的图案 莫拉克电梯系统外呼怎么设置 如何根据经纬度百度地图标注 新郑电销机器人一个月多少钱 印台区呼叫中心外呼系统 电话机器人公司招聘 万全县地图标注app 六寸地图标注点怎么删除 腾讯地图标注中心怎么标注

小编在使用PowerShell时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录。然后要对这些结果按文件类型,即文件后缀去进行筛选。很多次这样的工作做下来,小编觉得烦了,有没有简单的、一劳永逸的方法呢?我们今天就来探讨。

不卖关子了,先给一个Filter代码,大家先过目一下:

复制代码 代码如下:

Filter Where-Extension
{
   param
   (
       [String[]]
       $extension = ('.png', '.jpg', '.gif')
   )
  
   $_ |
   Where-Object {
       $extension -contains $_.Extension
   }
}

什么是Filter呢,这么讲吧,跟函数差不多,只不过是放在管道之后的。所以在Filter里面会看到“$_ |”这样的标记。这个Filter要求传入一个数组参数,那就是后缀列表。如果不传,那默认就筛选.png,.jpg和.gif。
好了,看看怎么使用的。

我想筛选中d盘根目录下所有.txt或.log这样的文本文件,PowerShell脚本这样写:

复制代码 代码如下:

dir d:\ | Where-Extension .txt,.log

大家可以跟小编一下,把这个Filter放到profile里面去,这样每次调用就不用再定义而直接使用了。啊?你不知道什么是profile?那就去看看这篇文章吧。

标签:襄阳 疫苗接种 湘潭 天水 南昌 喀什 汕头 临汾

巨人网络通讯声明:本文标题《PowerShell中按文件后缀过滤的实现代码》,本文关键词  PowerShell,中按,文件,后缀,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PowerShell中按文件后缀过滤的实现代码》相关的同类信息!
  • 本页收集关于PowerShell中按文件后缀过滤的实现代码的相关信息资讯供网民参考!
  • 推荐文章