create Parent Directories
Начиная с Kotlin: 1.9
fun Path.createParentDirectories(vararg attributes: FileAttribute<*>): Path
Обеспечивает существование всех родительских каталогов этого пути, создавая их при необходимости.
Если родительский каталог уже существует, эта функция ничего не делает.
Обратите внимание, что родительский каталог не всегда является каталогом, содержащим элемент, указанный этим путём. Например, родительский каталог пути x/y/. — это x/y, который логически является тем же каталогом, а родительский каталог x/y/.. (что означает просто x/) — это также x/y. Используйте функцию Path.normalize, чтобы удалить из пути лишние элементы имён.
Возвращает
этот путь без изменений, если все родительские каталоги уже существуют или были успешно созданы.
Параметры
необязательный список атрибутов файла, которые нужно атомарно задать при создании отсутствующих родительских каталогов.
См. также
Выбрасывает
если файл уже находится по пути к родительскому каталогу или по одному из путей к его родительским каталогам (необязательное специализированное исключение; некоторые реализации могут выбрасывать более общее исключение IOException).
если произошла ошибка ввода-вывода.
если массив атрибутов содержит атрибут, который нельзя задать атомарно при создании каталога.
© 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