Rename files using PowerShell ‘a one liner’

Back to PowerShell today!

I had few files to be renamed and they were about 500 odd of them. Renaming each and every file by hand would be a real pain. I thought of writing a PowerShell one liner to get this thing done and to my surprise it did my job in a few seconds.

Here is the scenario:

I have files with names like

text1.txt
text2.txt
text3.txt

I don’t like the naming format and wanted them in “Number(dot)(space)(FileName)(Extension)” i.e.

1. text.txt
2. text.txt and so on….

Here is a cool simple script to do this dirty job:

Get-ChildItem *.txt | Rename-Item -NewName { $_.name -replace 'text(\d+)', '$1. text'}

HTH