30 lines
884 B
Kotlin
30 lines
884 B
Kotlin
package be.simplenotes.search.utils
|
|
|
|
import java.io.IOException
|
|
import java.nio.file.FileVisitResult
|
|
import java.nio.file.Files
|
|
import java.nio.file.Path
|
|
import java.nio.file.SimpleFileVisitor
|
|
import java.nio.file.attribute.BasicFileAttributes
|
|
|
|
internal fun rmdir(path: Path) {
|
|
try {
|
|
Files.walkFileTree(
|
|
path,
|
|
object : SimpleFileVisitor<Path>() {
|
|
override fun visitFile(file: Path, attrs: BasicFileAttributes?): FileVisitResult {
|
|
Files.delete(file)
|
|
return FileVisitResult.CONTINUE
|
|
}
|
|
|
|
override fun postVisitDirectory(dir: Path, exc: IOException?): FileVisitResult {
|
|
Files.delete(dir)
|
|
return FileVisitResult.CONTINUE
|
|
}
|
|
}
|
|
)
|
|
} catch (e: IOException) {
|
|
// This is fine
|
|
}
|
|
}
|