Spec-Zone.ru › Kotlin 2

createParentDirectories

kotlin-stdlib/kotlin.io.path/createParentDirectories

Начиная с Kotlin: 1.9

@IgnorableReturnValue
fun Path.createParentDirectories(vararg attributes: FileAttribute<*>): Path

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

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

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

Возвращает

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

Параметры

атрибуты

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

См. также

Path.getParent
Path.createDirectories

Выбрасывает

FileAlreadyExistsException

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

IOException

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

UnsupportedOperationException

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

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

Spec-Zone.ru

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