Функция deleteRecursively

Функция deleteRecursively выполняет рекурсивное удаление файла или директории. Если применяется к файлу - удаляет его. Если применяется к директории - удаляет её вместе со всем содержимым (включая поддиректории и файлы в них). Возвращает Boolean: true при успешном удалении, false при неудаче.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinfun File.deleteRecursively(): Boolean

Пример

Удалим директорию "/tmp/test" со всем её содержимым:

kotlinval dir = File("/tmp/test")
val res: Boolean = dir.deleteRecursively()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Удалим файл "/tmp/file.txt":

kotlinval file = File("/tmp/file.txt")
val res: Boolean = file.deleteRecursively()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Попробуем удалить несуществующую директорию:

kotlinval dir = File("/tmp/nonexistent")
val res: Boolean = dir.deleteRecursively()
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Проверим существование директории до и после удаления:

kotlinval dir = File("/tmp/test_dir")

println("Before deletion: " + dir.exists())

val deletionResult = dir.deleteRecursively()
println("Deletion result: " + deletionResult)

println("After deletion: " + dir.exists())

Результат выполнения кода:

kotlinBefore deletion: true
Deletion result: true
After deletion: false

Смотрите также

  • функцию delete,
    которая удаляет только пустые директории или файлы
  • класс File,
    который представляет файл или директорию в файловой системе
  • функцию exists,
    которая проверяет существование файла или директории
  • функцию mkdir,
    которая создает новую директорию