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