Функция mkdir

Функция mkdir создает новую директорию по указанному пути. Принадлежит классу File и возвращает true при успешном создании или false, если директория уже существует или произошла ошибка создания.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinfun mkdir(): Boolean

Пример

Создадим новую директорию "/tmp/new_folder":

kotlinval dir = File("/tmp/new_folder")
val res: Boolean = dir.mkdir()
println(res)

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

kotlinBoolean true

Пример

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

kotlinval dir = File("/tmp/existing_folder")
val res1: Boolean = dir.mkdir()
val res2: Boolean = dir.mkdir()
println(res1)
println(res2)

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

kotlinBoolean true
Boolean false

Пример

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

kotlinval dir = File("/nonexistent/parent/new_folder")
val res: Boolean = dir.mkdir()
println(res)

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

kotlinBoolean false

Пример

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

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

if (!dir.exists()) {
  val created: Boolean = dir.mkdir()
  if (created) {
    println("Directory created successfully")
  } else {
    println("Failed to create directory")
  }
} else {
  println("Directory already exists")
}

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

kotlinString "Directory created successfully"

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

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