mlhaufe

Multi-rec dir

Jun 9th, 2011
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function rec($p){
  2.     if($p[-1] -eq '/' -or $p[-1] -eq '\'){ $p += '**' }
  3.    
  4.     if($p.indexOf('**') -gt -1){
  5.         dir -r $p.substring(0,$p.indexOf('**')) |
  6.             ?{ !$_.PSIsContainer -and $_.FullName -like $p} | %{$_.FullName}
  7.     } else {
  8.         dir $p | ?{ !$_.PSIsContainer } | %{ $_.FullName }
  9.     }
  10. }
  11.  
  12. rec 'C:\test\**\sub2\*.sml'
  13. <#
  14.     C:\test\sub0\sub3\sub2\set.sml
  15.     C:\test\sub0\sub3\sub2\vector3.sml
  16.     C:\test\sub1\sub2\set.sml
  17.     C:\test\sub1\sub2\vector3.sml
  18. #>
Advertisement
Add Comment
Please, Sign In to add comment