x80486
06/18/2017, 2:37 AMimport org.jetbrains.kotlin.com.intellij.util.TimeoutUtil
val formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")
val regex = Regex("^V\\d+__.*\\.js\$")
File("src/main/resources/db/migration").walk()
.filterNot { it.isDirectory or it.name.matches(regex) }
.forEach {
val timestamp = ZonedDateTime.now(ZoneOffset.UTC).format(formatter)
it.renameTo(File("${it.parent}${File.separatorChar}V${timestamp}__${it.name}"))
TimeoutUtil.sleep(100) // Wait for a moment to avoid prefix conflicts when renaming multiple files in a batch
}
scott
06/19/2017, 3:42 PMx80486
06/19/2017, 3:54 PM