Difference between revisions of "Rename multiple files with powershell"
From DevOps Notebook
Line 2: | Line 2: | ||
Rename files named ''image.1.jpg, image.3.jpg''... into 1.jpg, 3.jpg <br> | Rename files named ''image.1.jpg, image.3.jpg''... into 1.jpg, 3.jpg <br> | ||
− | < | + | <syntaxhighlight lang="PowerShell"> |
Get-ChildItem image.*.jpg|ForEach-Object { | Get-ChildItem image.*.jpg|ForEach-Object { | ||
$NewName = $_.Name -replace "^(image\.)(.*)",'$2' | $NewName = $_.Name -replace "^(image\.)(.*)",'$2' | ||
Line 8: | Line 8: | ||
Move-Item -Path $_.FullName -Destination $Destination -Force | Move-Item -Path $_.FullName -Destination $Destination -Force | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
Latest revision as of 10:38, 31 January 2023
Example:
Rename files named image.1.jpg, image.3.jpg... into 1.jpg, 3.jpg
Get-ChildItem image.*.jpg|ForEach-Object {
$NewName = $_.Name -replace "^(image\.)(.*)",'$2'
$Destination = Join-Path -Path $_.Directory.FullName -ChildPath $NewName
Move-Item -Path $_.FullName -Destination $Destination -Force
}