PowerShell中按文件后缀过滤的实现代码
2014-08-08 08:56
423 查看
小编在使用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?那就去看看这篇文章吧。
相关文章推荐
- windows下,c /c++实现磁盘扫描,结合配置文件,读取特定后缀文件目录代码
- 将前缀和后缀相同的文件移动到同一个目录的算法设计及C代码实现
- Qt实现遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名
- windows下,c /c++实现磁盘扫描,结合配置文件,读取特定后缀文件目录代码
- windows下,c /c++实现磁盘扫描,结合配置文件,读取特定后缀文件目录代码
- java代码实现文件的复制及更改后缀
- Powershell 之批量获取文件大小的实现代码
- Java实现的文件过滤代码分享(按后辍过滤)
- java实现文件过滤的示例代码
- 语法分析表产生器的代码之三:自定义类的实现函数文件implement_syntax.cpp
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- 用简单的代码来实现文件上传
- 录制成amr声音文件的实现代码
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载).NET技术
- 用JSP实现类似资源管理器式的文件与目录的折叠(代码示例)
- newxy技术零java代码实现文件下载,下载记数 作者:胡立新
- 文件过滤驱动中取进程路径2k下好使的代码,xp下蓝屏幕的问题
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)