1:  <#
   2:      用途:
   3:      根据指定的路径和文件类型查找出文件,显示其完整路径以及大小
   4:      使用方法:
   5:      Get-FilewithExtension -path path1,path2,path3 -extension .bak,.csv -CsvFilePath e:\result.csv
   6:  #>
   7:  function Get-FilewithExtension 
   8:        ([array] $Path,             #指定要查询的路径
   9:          [array] $Extension,       #指定文件类型
  10:          [string]$CsvFilePath)     #指定导出结果文件
  11:  {
  12:          $result = @()
  13:          $file = Get-ChildItem -Path $Path -Recurse |Where-Object {$_.PSIsContainer -eq $false}
  14:          foreach($i in $file)
  15:          {
  16:   
  17:              if($Extension.Contains($i.Extension) -eq $true)
  18:              {
  19:                  $obj = New-Object -TypeName PSObject
  20:                  $obj | Add-Member NoteProperty 文件路径  $i.FullName
  21:                  $obj | Add-Member NoteProperty 文件大小  $i.Length
  22:                  $result +=$obj 
  23:              }
  24:       
  25:          }
  26:  $result  |Export-Csv $CsvFilePath -Encoding OEM -NoTypeInformation
  27:  }

随机推荐

  1. 转:大神提出来的java服务器方面面试问题(当作自己的学习目标平时得多注意)

    因为一些个人原因,陆陆续续参加了一些校招补招.社招的笔试和面试(BAT),也包括一些国外公司(Spotify, Google, Ericsson),最后有幸被网易收入麾下,拿到了S.下面罗列一些我复习 ...

  2. C#序列化

    1.序列化一般有2种(XML和2进制),简单对象序列化 using System; using System.IO; using System.Runtime.Serialization.Format ...

  3. Python 下载网络mp4视频资源

    最近着迷化学, 特别是古代的冶炼技术,感叹古人的聪明. 春秋时期的炼铁方法是块炼铁,即在较低的冶炼温度下,将铁矿石固态还原获得海绵铁,再经锻打成的铁块.冶炼块炼铁,一般采用地炉.平地筑炉和竖炉3种.铁 ...

  4. IntelliJ Idea 常用快捷键 列表

    1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环.System.out.main方法等boilerplate样板代码 例如要输入for(U ...

  5. Linux内核:kthread_create(线程)、SLEEP_MILLI_SEC

    转自:http://blog.csdn.net/guowenyan001/article/details/39230181 一.代码 #include <linux/module.h> # ...

  6. OS X 下不通过Homebrew安装ASP.NET 5开发环境

    在 ASP.NET 的 Home repo 里,推荐使用 Homebrew 安装开发环境,不过我的电脑里已经有 ports 了,这应该是当年用 rvm 安装 Ruby 时悄悄地装上的吧.不管怎样,作为 ...

  7. linux中redis的php扩展安装

    PHP中的扩展一般都是在安装环境的时候就已经装好了的.但是有的一些扩展在后期想要加上去的话也是可以的.php支持后期安装扩展. 想要安装扩展就需要先去下载安装扩展所需要的扩展源码包.autoconf. ...

  8. 《DSP using MATLAB》示例Example5.19

    代码: n = 0:9; x = n+1; h = [1,0,-1]; N = 6; y = ovrlpsav(x,h,N); nh = 0:1:length(h)-1; ny = 0:1:lengt ...

  9. 普林斯顿算法课第五周作业_KdTree

    作业地址:http://coursera.cs.princeton.edu/algs4/assignments/kdtree.html 作业难点: 1.如何构建KdTree,使用什么样的数据结构? 根 ...

  10. my links

    如何解決MySQL 開動不到的問題 MySQL start fail 10 BEST JQUERY FILE UPLOAD PLUGINS WITH IMAGE PREVIEWS Spring MVC ...