Kotlin: ドットファイル含めてディレクトリを再帰的にコピーする


Kotlin で、 ドットファイル含めてディレクトリを再帰的にコピーする方法です。 コマンドでドットファイル含めて再帰的にディレクトリをコピーしたかったのですが、うまくできなかったのでKotlinを使ったという経緯です。

環境

  • Kotlin 1.1.2
  • OS: Ubuntu

ディレクトリごとコピーする場合のコード

java.io.File を使うので Java と本質的に変わりません。

補足

copyRecursivelyの第2引数は、コピー先にファイルが存在した場合に上書きするか否かを表します。

あるディレクトリに含まれるすべてのファイルを別のディレクトリにコピーする方法

copyRecursively の第一引数が複雑なのは、 d の定義のときに相対パスを使った場合を考慮しているからです。