File Visitor Builder
Начиная с Kotlin: 2.1
sealed interface FileVisitorBuilder
Построитель для предоставления реализации FileVisitor, создаваемой функцией fileVisitor.
Пример:
val cleanVisitor = fileVisitor {
onPreVisitDirectory { directory, _ ->
if (directory.name == "build") {
directory.deleteRecursively()
FileVisitResult.SKIP_SUBTREE
} else {
FileVisitResult.CONTINUE
}
}
onVisitFile { file, _ ->
if (file.extension == "class") {
file.deleteExisting()
}
FileVisitResult.CONTINUE
}
onVisitFileFailed { entry, _ ->
Logger.warn("Could not traverse and clean $entry")
FileVisitResult.CONTINUE
}
}
Функции
Начиная с Kotlin: 2.1
abstract fun onPostVisitDirectory(function: (directory: Path, exception: IOException?) -> FileVisitResult)
Переопределяет соответствующую функцию созданного FileVisitor с помощью предоставленной функции.
Начиная с Kotlin: 2.1
abstract fun onPreVisitDirectory(function: (directory: Path, attributes: BasicFileAttributes) -> FileVisitResult)
Переопределяет соответствующую функцию созданного FileVisitor с помощью предоставленной функции.
Начиная с Kotlin: 2.1
abstract fun onVisitFile(function: (file: Path, attributes: BasicFileAttributes) -> FileVisitResult)
Переопределяет соответствующую функцию созданного FileVisitor с помощью предоставленной функции.
Начиная с Kotlin: 2.1
abstract fun onVisitFileFailed(function: (file: Path, exception: IOException) -> FileVisitResult)
Переопределяет соответствующую функцию созданного FileVisitor с помощью предоставленной функции.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io.path/-file-visitor-builder/index.html