Шпаргалка по переименованию файлов в PowerShell

Памятки и заметки

Шпаргалка по переименованию файлов в PowerShell

Небольшая шпаргалка по переименованию файлов в 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","")}

Вы нашли это полезным ?!
Если хотите отблагодарить, угостите чашечкой кофе ( yoomoney or ko-fi or boosty )

Отблагодарить автора

1 минута на чтение (0) комментарий

Ваш отзыв очень важен для Авторов этого блога. Критика, отзывы, дополнения и уточнения, вопросы, мотивируют развиваться и работать над собой и своими ошибками. Отклик на публикации, позволяет понять полезен ли материал, стоит ли создавать продолжение, дополнять или исправлять уже имеющийся материал, развивая блог и делая его полезнее.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *