Я пытаюсь переименовать файлы в каталоге с помощью Groovy, но я не могу понять, как это работает.Groovy переименовать файл
Вот мой сценарий:
import groovy.io.FileType
def dir = new File("C:/Users/דודו/Downloads/Busta_Rhymes-Genesis-(Retail)-2001-HHI")
def replace = {
if (it == '_') {
' '
}
}
String empty = ""
dir.eachFile (FileType.FILES) { file ->
String newName = file.name
newName = newName.replaceAll(~/Busta_Rhymes/, "$empty")
newName = newName.replaceAll(~/feat/, "ft")
newName = newName.replaceAll(~/-HHI/, "$empty")
newName = newName.replaceAll(~/--/, "-")
newName = newName.collectReplacements(replace)
file.renameTo newName
println file.name
}
Когда я запускаю это, имена файлов не изменяются, как и ожидалось. Мне интересно, как я могу заставить это работать.
В чем проблема? Как это меняет имя неожиданно? Можете ли вы добавить примерный файл и результат (и ожидаемый результат) на вопрос? –
Имена файлов не меняются вообще. Извините, если я не понял –