Spec-Zone.ru › Kotlin 1.9

createParentDirectories

kotlin-stdlib / kotlin.io.path / java.nio.file.Path / createParentDirectories
Требования к платформе и версии: JVM (1.9), JRE7 (1.9)
fun Path.createParentDirectories(
    vararg attributes: FileAttribute<*>
): Path

Обеспечивает, что все родительские директории этого пути существуют, создавая их при необходимости.

Если родительская директория уже существует, эта функция ничего не делает.

Обратите внимание, что родительская директория не всегда является директорией, содержащей запись, указанную этим путем. Например, родитель пути x/y/. является x/y, что логически соответствует той же директории, и родитель x/y/.. (что означает просто x/) также x/y. Используйте функцию Path.normalize для устранения избыточных элементов имени из пути.

Параметры

attributes — необязательный список атрибутов файлов для атомарного задания при создании недостающих родительских директорий.

Исключения

FileAlreadyExistsException — если уже существует файл по пути к родительской директории или одному из родительских путей (необязательное специфическое исключение, некоторые реализации могут выбрасывать более общее исключение IOException).

IOException — если произошла ошибка ввода-вывода.

UnsupportedOperationException — если массив атрибутов содержит атрибут, который не может быть задан атомарно при создании директории.

Возвращает этот путь без изменений, если все родительские директории уже существуют или были успешно созданы.

См. также

Path.getParent

Path.createDirectories

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io.path/java.nio.file.-path/create-parent-directories.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API