Welcome Forums General PowerShell Q&A Is it possible to have additional logic inside pipeline without breaking it

Viewing 1 reply thread
  • Author
    Posts
    • #45305
      GS
      Participant
      Topics: 108
      Replies: 186
      Points: 12
      Rank: Member

      Hello,

      I have pretty basic powershell one liner to delete big files. I want also to output file size which is being deleted as well as tally up total amount of space being deleted while still maintaining pipeline, is it possible somehow?

      get-childitem d:\ -Recurse | where {$_.Length -gt 10MB}  | Remove-Item -Force -Verbose -whatif 
    • #45307
      Participant
      Topics: 4
      Replies: 104
      Points: 82
      Rank: Member

      You can pipe to ForEach-Object and do something like this:

      $TotalSize = 0
      Get-Childitem d:\ -Recurse |
      Where-Object { $_.Length -gt 10MB } |
      ForEach-Object {
          $TotalSize += $_.Length
          $_ | Select-Object -Property Name, Length
          $_ | Remove-Item -Force -Verbose -Whatif
      }
      $TotalSize
      
Viewing 1 reply thread
  • The topic ‘Is it possible to have additional logic inside pipeline without breaking it’ is closed to new replies.