Функция mkdirs

Функция mkdirs создает директорию по указанному пути, включая все необходимые родительские директории, которые отсутствуют. Возвращает true при успешном создании всех директорий и false в случае ошибки.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinfun File.mkdirs(): Boolean

Пример

Создадим директорию по пути "/tmp/test/subdir":

kotlinval dir = File("/tmp/test/subdir")
val res = dir.mkdirs()
println(res)

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

kotlinBoolean true

Пример

Проверим существование созданной директории:

kotlinval dir = File("/tmp/test/subdir")
val exists = dir.exists()
val isDir = dir.isDirectory()
println("Exists: $exists")
println("Is directory: $isDir")

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

kotlinExists: true
Is directory: true

Пример

Попытка создать директорию, которая уже существует:

kotlinval dir = File("/tmp/test/subdir")
val res = dir.mkdirs()
println(res)

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

kotlinBoolean false

Пример

Создание директории с относительным путем:

kotlinval dir = File("data/logs/2023/december")
val res = dir.mkdirs()
println(res)

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

kotlinBoolean true

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

  • функцию mkdir,
    которая создает только одну директорию
  • функцию createNewFile,
    которая создает новый файл
  • функцию exists,
    которая проверяет существование файла или директории
  • функцию isDirectory,
    которая проверяет, является ли объект директорией