Path.copyTo
所在位置是kotlin.io.path / java.nio.file.Path.copyTo
,其相關用法介紹如下。
用法一
將此路徑所在的文件或目錄複製到給定的target 路徑。
與 File.copyTo
不同,如果在前往 target 的途中缺少某些目錄,則不會自動創建它們。您可以使用以下方法來確保創建所需的中間目錄:
sourcePath.copyTo(destinationPath.apply { parent?.createDirectories() })
如果 target 路徑已存在,則此函數將失敗,除非 overwrite 參數設置為 true
。
當overwrite為true
且target為目錄時,隻有為空時才被替換。
如果此路徑是目錄,則複製它時不包含其內容,即創建一個空的 target 目錄。如果要複製包含其內容的目錄,請使用 copyRecursively 。
該操作不保留複製的文件屬性,例如創建/修改日期、權限等。
參數
異常
NoSuchFileException
- 如果源路徑不存在。
FileAlreadyExistsException
- 如果目標路徑已經存在並且覆蓋參數設置為false
.
DirectoryNotEmptyException
- 如果目標路徑指向現有目錄並且覆蓋參數是true
,當被替換的目錄不為空時。
返回 target 路徑。
也可以看看
用法二
將此路徑所在的文件或目錄複製到給定的target 路徑。
與 File.copyTo
不同,如果在前往 target 的途中缺少某些目錄,則不會自動創建它們。您可以使用以下方法來確保創建所需的中間目錄:
sourcePath.copyTo(destinationPath.apply { parent?.createDirectories() })
如果target 路徑已經存在,除非使用REPLACE_EXISTING 選項,否則此函數將失敗。
當使用REPLACE_EXISTING且target為目錄時,隻有為空時才會被替換。
如果此路徑是目錄,則複製 without
其內容,即創建一個空的 target 目錄。如果要複製包含其內容的目錄,請使用 copyRecursively 。
除非使用COPY_ATTRIBUTES,否則該操作不會保留複製的文件屬性,例如創建/修改日期、權限等。
參數
異常
NoSuchFileException
- 如果源路徑不存在。
FileAlreadyExistsException
- 如果目標路徑已經存在並且REPLACE_EXISTING未使用。
DirectoryNotEmptyException
- 如果目標路徑指向現有目錄並且REPLACE_EXISTING被替換的目錄不為空時使用。
返回 target 路徑。
也可以看看
相關用法
- Kotlin Path.getAttribute用法及代碼示例
- Kotlin Path.setAttribute用法及代碼示例
- Kotlin Path.readAttributes用法及代碼示例
- Kotlin Pair用法及代碼示例
- Kotlin PurelyImplements.<init>用法及代碼示例
- Kotlin PurelyImplements用法及代碼示例
- Kotlin associateBy用法及代碼示例
- Kotlin all用法及代碼示例
- Kotlin map用法及代碼示例
- Kotlin filterNot用法及代碼示例
- Kotlin reduceRight用法及代碼示例
- Kotlin Random.Default用法及代碼示例
- Kotlin Byte.inc用法及代碼示例
- Kotlin getValue用法及代碼示例
- Kotlin Double.dec用法及代碼示例
- Kotlin windowedSequence用法及代碼示例
- Kotlin contentToString用法及代碼示例
- Kotlin groupByTo用法及代碼示例
- Kotlin commonPrefixWith用法及代碼示例
- Kotlin MatchResult.Destructured用法及代碼示例
- Kotlin Delegates.notNull用法及代碼示例
- Kotlin ifBlank用法及代碼示例
- Kotlin filterNotTo用法及代碼示例
- Kotlin getOrPut用法及代碼示例
- Kotlin Triple.<init>用法及代碼示例
注:本文由純淨天空篩選整理自kotlinlang.org大神的英文原創作品 kotlin.io.path / java.nio.file.Path.copyTo。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。