gangstanthony

Untitled

Mar 3rd, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # https://www.reddit.com/r/PowerShell/comments/48u4ch/noob_in_need_of_a_little_help_get_items_special/
  2.  
  3. $source = 'c:\temp'
  4.  
  5. $dest = 'c:\temp\new'
  6. if (!(Test-Path $dest)) {
  7.     md $dest | Out-Null
  8. }
  9.  
  10. $files = dir $source *#* -Recurse | ? {!$_.psiscontainer} | select name, fullname
  11.  
  12. $files | % {
  13.     $destfullname = Join-Path $dest $(Join-Path $($(Split-Path $_.fullname) -replace [regex]::Escape($source)) $_.name.replace('#', ''))
  14.     $destparent = Split-Path $destfullname
  15.     if (!(Test-Path $destparent)) {
  16.         md $destparent | Out-Null
  17.     }
  18.     cp $_.fullname $destfullname
  19. }
Add Comment
Please, Sign In to add comment