kotlin查找指定文件夹内的txt文件中的M3替换成M4,注意不要把M30也替换了
时间: 2024-11-03 17:15:42 浏览: 10
基于Kotlin与Python的M3U8视频下载与文件处理库设计源码
在Kotlin中,你可以使用`java.io.File`和`java.nio.file`包提供的功能来遍历文件夹并替换特定字符串。下面是一个简单的示例,展示如何在一个指定目录及其子目录下查找`.txt`文件,并将所有"M3"替换为"M4",但避免替换"M30":
```kotlin
import java.io.*
import java.nio.charset.StandardCharsets
import java.nio.file.*
fun main() {
val directory = File("/path/to/directory") // 替换为你需要搜索的目录路径
if (!directory.exists()) {
println("Directory not found.")
return
}
val targetExtension = ".txt"
val replacePattern = "M3"
val replacement = "M4"
val excludePattern = "M30"
directory.walkTopDown().forEach { file ->
if (file.extension == targetExtension && !excludePattern.contains(file.name)) {
val content = file.readText(StandardCharsets.UTF_8)
val replacedContent = content.replace(replacePattern, replacement)
try {
file.writeText(replacedContent, StandardCharsets.UTF_8)
println("Replaced '$replacePattern' with '$replacement' in $file")
} catch (e: IOException) {
println("Error writing to file: ${e.message}")
}
}
}
}
阅读全文