Recently I needed to rename files and directories in a repository so I came up with the PowerShell script.
NOTE: Use caution using this.
cd "C:\Users\dkittell\Repos\TestRepo" Get-ChildItem -File -Recurse | Rename-Item –NewName { $_.name –replace " ","_" } # Replace space with underscore - Files Get-ChildItem -File -Recurse | Rename-Item –NewName { $_.name –replace "'","" } # Remove single quote - Files Get-ChildItem -Directory -Recurse | Rename-Item –NewName { $_.name –replace " ","_" } # Replace space with underscore - Directories Get-ChildItem -Directory -Recurse | Rename-Item –NewName { $_.name –replace "'","" } # Remove single quote - Directories