Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
584 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция 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

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

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