PowershellExcercises/1 - Basics/rename-files-in-folder-by-pattern/rename-files-in-folder-by-pattern.ps1

19 lines
699 B
PowerShell

# Calling 'Get-ChildItem' method for return of items in Folder.
# "./" In current directory.
# "-Filter *.PNG" Of the type PNG.
Get-ChildItem "$($PSScriptRoot)" -Filter *.PNG |
# Calling 'ForEach-Object' loop method for iterating through returned files.
ForEach-Object {
# Declaring and defining $newName variable.
# Consisting of "{0}/$_.BaseName/Original Name" "_" "{1:D4}/$i/4-digit-counter" "{2}/$_.Extension/original extension"
$newName = "{0}_{1:D4}{2}" -f $_.BaseName, $i, $_.Extension
# Calling 'Rename-Item" method returns updated filename.
Rename-Item $_.FullName -NewName $newName
# Increment counter.
$i++
}