Небольшая шпаргалка по переименованию файлов в PowerShell
Найти все wmv-файлы со строкой «старое название — oldstring» и замените «старое название — oldstring» на «новое название — newstring» в имени файла
Get-ChildItem *.wmv -Filter "*oldstring*" | ForEach { Rename-Item $_ -NewName $_.Name.Replace("oldstring","newstring") }
Эта команда переименовывает файл daily_file.txt в monday_file.txt.
Rename-Item -Path "c:\logfiles\daily_file.txt" -NewName "monday_file.txt"
Изменить расширение всех файлов .jpeg на .jpg
Get-ChildItem * | Rename-Item -NewName { [System.IO.Path]::ChangeExtension($_.Name, ".jpg") }
Переименовать все PDF-файлы в папке в нижний регистр
Get-ChildItem *.pdf | Rename-Item -NewName { $_.Name.ToLower() }
Заменить символы пробела, на подчеркивание во всех именах файлов, найденных в текущей папке и последующих вложенных папках
Get-ChildItem -Recurse -Force -Filter "* *" | Rename-Item -NewName { $_.Name -replace " ","_" }
Переименовывать файлы с увеличивающимся числом
Get-ChildItem * | ForEach-Object -Begin { $count = 1 } -Process { Rename-Item $_ -NewName "image_$count"; $count++ }
Пример с указание расширения файла PNG
Get-ChildItem * | ForEach-Object -Begin { $count = 1 } -Process { Rename-Item $_ -NewName "$count.png"; $count++ }
Удалить суффиксы _0 из имен файлов
get-childitem *.jpg | foreach {rename-item $_ $_.name.replace("_0","")}
К этой записи нет комментарий. Ваш будет первым!