Функция deleteRecursively
Функция deleteRecursively
выполняет рекурсивное удаление
файла или директории. Если применяется к файлу - удаляет его.
Если применяется к директории - удаляет её вместе со всем
содержимым (включая поддиректории и файлы в них).
Возвращает Boolean
: true
при успешном удалении,
false
при неудаче.
Импорт
import java.io.File
Синтаксис
fun File.deleteRecursively(): Boolean
Пример
Удалим директорию "/tmp/test"
со всем её содержимым:
val dir = File("/tmp/test")
val res: Boolean = dir.deleteRecursively()
println(res)
Результат выполнения кода:
Boolean true
Пример
Удалим файл "/tmp/file.txt"
:
val file = File("/tmp/file.txt")
val res: Boolean = file.deleteRecursively()
println(res)
Результат выполнения кода:
Boolean true
Пример
Попробуем удалить несуществующую директорию:
val dir = File("/tmp/nonexistent")
val res: Boolean = dir.deleteRecursively()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим существование директории до и после удаления:
val dir = File("/tmp/test_dir")
println("Before deletion: " + dir.exists())
val deletionResult = dir.deleteRecursively()
println("Deletion result: " + deletionResult)
println("After deletion: " + dir.exists())
Результат выполнения кода:
Before deletion: true
Deletion result: true
After deletion: false