I want to replace all space characters into \"_\" in names of all subfolders and files. Unfortunately when I type:
Get-ChildItem -recurse -name | ForEach-Obj
Adding a filter worked for me:
Get-ChildItem C:\path-to-directory -Recurse -Filter *foo* | Rename-Item -NewName { $_.name -replace 'foo', 'bar'} -verbose