GRINDERWISCH
попробуй например чатжпт. я с его помощью успешно свои задачи решаю по скриптам.
типа скрипт павершелл
Код:
# Папка, где лежат файлы
$folder = Get-Location
Get-ChildItem $folder -File | ForEach-Object {
$oldName = $_.Name
$extension = $_.Extension
$name = $_.BaseName
# 1. Удаляем скобки и содержимое внутри них
$name = $name -replace '\s*\([^)]*\)', ''
# 2. Добавляем 0 перед цифрами 1-9 в начале имени
$name = $name -replace '^([1-9])(\D)', '0$1$2'
# 3. Меняем "01, " на "01 - "
$name = $name -replace '^(\d{2}),\s*', '$1 - '
# Убираем лишние пробелы
$name = $name.Trim()
$newName = $name + $extension
if ($oldName -ne $newName) {
Rename-Item $_.FullName $newName
Write-Host "$oldName -> $newName"
}
}
Пример до:
1, Track One (Official Video).mp3
2, Track Two (Live 2024).mp3
10, Track Ten (Remix).mp3
После:
01 - Track One.mp3
02 - Track Two.mp3
10 - Track Ten.mp3