Spec-Zone.ru › Kotlin 2

copyTo

kotlin-stdlib/kotlin.io.path/copyTo

Начиная с Kotlin: 1.5

@IgnorableReturnValue
inline fun Path.copyTo(target: Path, overwrite: Boolean = false): Path

Копирует файл или каталог, указанный этим путём, по заданному пути назначения.

В отличие от File.copyTo, если какие-либо каталоги на пути к назначению отсутствуют, они не будут созданы автоматически. Чтобы убедиться, что необходимые промежуточные каталоги созданы, можно использовать функцию createParentDirectories:

sourcePath.copyTo(destinationPath.createParentDirectories())

Если путь назначения уже существует, эта функция завершится ошибкой, если аргумент overwrite не установлен в true.

Если overwrite равен true и назначение является каталогом, он заменяется только в том случае, если он пуст.

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

Операция не сохраняет атрибуты скопированных файлов, например дату создания или изменения, разрешения и т. д.

Результат

путь назначения.

Параметры

overwrite

true, если разрешена перезапись назначения.

См. также

Files.copy

Выбрасывает

NoSuchFileException

если исходный путь не существует.

FileAlreadyExistsException

если путь назначения уже существует, а аргумент overwrite установлен в false.

DirectoryNotEmptyException

если путь назначения указывает на существующий каталог, аргумент overwrite равен true, а заменяемый каталог не пуст.

IOException

если при копировании возникнут ошибки.


@IgnorableReturnValue
inline fun Path.copyTo(target: Path, vararg options: CopyOption): Path

Копирует файл или каталог, указанный этим путём, по заданному пути назначения.

В отличие от File.copyTo, если какие-либо каталоги на пути к назначению отсутствуют, они не будут созданы автоматически. Чтобы убедиться, что необходимые промежуточные каталоги созданы, можно использовать функцию createParentDirectories:

sourcePath.copyTo(destinationPath.createParentDirectories())

Если путь назначения уже существует, эта функция завершится ошибкой, если не используется параметр REPLACE_EXISTING.

Если используется REPLACE_EXISTING и назначение является каталогом, он заменяется только в том случае, если он пуст.

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

Операция не сохраняет атрибуты скопированных файлов, например дату создания или изменения, разрешения и т. д., если не используется COPY_ATTRIBUTES.

Результат

путь назначения.

Параметры

options

параметры, определяющие способ копирования пути.

См. также

Files.copy

Выбрасывает

NoSuchFileException

если исходный путь не существует.

FileAlreadyExistsException

если путь назначения уже существует и параметр REPLACE_EXISTING не используется.

DirectoryNotEmptyException

если путь назначения указывает на существующий каталог, используется REPLACE_EXISTING, а заменяемый каталог не пуст.

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/copy-to.html

Spec-Zone.ru

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