PowerShell中按文件后缀过滤的实现代码
小编在使用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时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录.然后要对这些结果按文件类型,即文件后缀去进行筛选.很多次这样的工作做下来,小编觉得烦了,有没有简单的.一劳永逸的方法呢?我们今天就来探讨. 不卖关子了,先给一个Filter代码,大家先过目一下: 复制代码 代码如下: Filter Where-Extension { param ( [String[]] $extension = ('.png',
-
微信服务器中下载文件到本地的实例代码
从微信服务器中下载文件到本地的实例代码,如下所示: //从微信服务器中下载文件到本地 public JsonResult UploadRecord(string ServerId) { try { member m = base.CurrentUser; string msg = "成功"; bool success = true; SiteSettingsInfo setting = base.CurrentSiteSetting; string file = string.Empt
-
php更改目录及子目录下所有的文件后缀扩展名的代码
不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下. 让大家看看是否需要完善的 代码主要的目的是 批量更改 文件后缀 由于淘宝数据包图片类型的不同 所以要改一下适合的. 复制代码 代码如下: <?php //本文件和要改变的目录下的文件 放在同一文件夹下 define("STA",".gif");//原来的文件格式 define("END",".jpg");//要改变的格式 $dir="
-
Python中的文件和目录操作实现代码
本文将详细解释这些函数的使用方法.首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,我们还将介绍如何删除文件和目录,如何复制和删除文件,以及怎样将一个完整的文件路径分解成目录部分和文件名部分,最后,我们讲解目录的创建,以及如何在目录树中移动目录并处理文件. 一.显示目录内容 当我们想要列出当前目录中所有扩展名为.jpg或.gif的文件的时候,就可以使用glob模块来
-
php中批量修改文件后缀名的函数代码
复制代码 代码如下: <?php function foreachDir($path){ $handle=opendir($path); if($handle){ while (false !== ($file = readdir($handle))) { if($file!="." && $file!='..'){ if(is_dir($path.$file)){ echo $path.$file."<br/>"; foreach
-
js获取判断上传文件后缀名的示例代码
复制代码 代码如下: function lastname(){ //获取欲上传的文件路径var filepath = document.getElementById("file1").value; //为了避免转义反斜杠出问题,这里将对其进行转换var re = /(\\+)/g; var filename=filepath.replace(re,"#");//对路径字符串进行剪切截取var one=filename.split("#");//获
-
ASP.NET中下载文件的几种实例代码
复制代码 代码如下: //TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e) { /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题. 代码如下: */
-
python获取文件后缀名及批量更新目录下文件后缀名的方法
本文实例讲述了python获取文件后缀名及批量更新目录下文件后缀名的方法.分享给大家供大家参考.具体实现方法如下: 1. 获取文件后缀名: 复制代码 代码如下: #!/usr/bin/python import os dict = {} for d, fd, fl in os.walk('/home/ahda/Program/'): for f in fl: sufix = os.path.splitext(f)[1][1:]
-
PowerShell中文件对象的属性方法总结
本文介绍一个PowerShell中文件对象有哪些属性,知道了这些属性对于我们更好的对文件进行操作是非常重要的. PowerShell是一个面向对象的脚本语言,在PowerShell中,所有的都是对象,文件也是对象.既然是对象,那肯定有属性.PowerShell中的文件对象,其实就是.NET中的System.IO.FileInfo类的实例.我们要查看完整的PowerShell文件对象的属性,其实不需要去翻MSDN,然后把System.IO.FileInfo类的属性找出来,那样太麻烦了,而且貌似在P
-
PowerShell中按修改时间查找文件的方法
本文介绍一个PowerShell中按文件的的修改时间来查找文件,这里要用到文件对象的LastWriteTime这个属性. 在很多时候,我都都需要按修改时间来查找文件.比如一个网站,近期发现被人挂马了,我们可能会看看近期的备份是否有被修改,从而确定一下被黑的大致时间段.有了这个时间段后,我们要看看这段时间之内有哪些文件被修改过,有哪些新增上来的文件,很有可能黑客留下下的一句话木马,甚至大马就在里面. 下面我们来看看PowerShell中如何根据文件修改时间来查找文件. 小编先来看看d盘根目录下有些
随机推荐
- VBS操作Excel常见方法
- 详解spring-boot actuator(监控)配置和使用
- MySQL数据库表分区注意事项大全【推荐】
- Node.js数据库操作之查询MySQL数据库(二)
- iOS的UI开发中Button的基本编写方法讲解
- iOS高仿微信相册界面翻转过渡动画效果
- 基于Android代码实现常用布局
- thinkPHP模板中函数的使用方法示例
- 函数外初始化与函数内初始化详细解析
- javascript 内置对象及常见API详细介绍
- Docker volume使用详解及实例
- 基于bootstrap的文件上传控件bootstrap fileinput
- Provider错误80004005终极解决方法(完全有效的方法)
- PowerShell脚本清理指定天数前的临时文件夹实现代码
- jquery操作对象数组元素方法详解
- JavaScript中getUTCSeconds()方法的使用详解
- javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 原创
- JS将光标聚焦在文本最后的实现代码
- C#中winform控制textbox输入只能为数字的方法
- Spring MVC中自带的跨域问题解决方法