MST

星途 面试题库

面试题:Kotlin脚本实现文件批量重命名案例相关问题

请使用Kotlin脚本实现一个功能,批量重命名某个目录下的所有文件,将文件名中的特定字符串替换为另一个字符串。请描述实现思路,并给出核心代码。
38.1万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 首先,使用java.io.File类获取指定目录下的所有文件列表。
  2. 遍历这个文件列表,对每个文件进行重命名操作。
  3. 在重命名时,获取文件名,使用字符串替换方法将特定字符串替换为另一个字符串。
  4. 最后,使用renameTo方法完成文件的重命名。

核心代码

import java.io.File

fun main(args: Array<String>) {
    val directoryPath = "/your/directory/path"
    val oldString = "oldSubstring"
    val newString = "newSubstring"

    val directory = File(directoryPath)
    if (directory.isDirectory) {
        directory.listFiles()?.forEach { file ->
            if (file.isFile) {
                val newFileName = file.name.replace(oldString, newString)
                val newFile = File(file.parent, newFileName)
                file.renameTo(newFile)
            }
        }
    }
}

请将/your/directory/path替换为实际的目录路径,oldSubstring替换为需要替换的字符串,newSubstring替换为替换后的字符串。