НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
584 of 1310 menu

Функция 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,
    которая создает новую директорию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить