Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
593 of 1319 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить