0

ファイル属性もコピーするオプション、つまりタイムスタンプを保持するオプションを追加しようとするまで、ファイルをコピーする Groovy スクリプトがあります。

これは機能します:

import java.nio.file.*

def fileEx = new File(/Y:\Documents\Test File.txt/)
def fileDest = new File(/Y:\Documents\Test File copied with Groovy and Nio.txt/)

def fileExPath = fileEx.toPath()
def fileDestPath = fileDest.toPath()

Files.copy(fileExPath, fileDestPath)

しかし、これは失敗します:

import java.nio.file.*

def fileEx = new File(/Y:\Documents\Test File.txt/)
def fileDest = new File(/Y:\Documents\Test File copied with Groovy and Nio.txt/)

def fileExPath = fileEx.toPath()
def fileDestPath = fileDest.toPath()

Files.copy(fileExPath, fileDestPath, COPY_ATTRIBUTES)

エラーで:

Caught: groovy.lang.MissingPropertyException: No such property: COPY_ATTRIBUTES for class: temp
groovy.lang.MissingPropertyException: No such property: COPY_ATTRIBUTES for class: temp
    at temp.run(temp.groovy:9)

COPY_ATTRIBUTES を一重引用符と二重引用符で囲んでみましたが、うまくいきません。誰かが私が間違っていることを教えてください。

4

1 に答える 1

4

enum クラスへの参照が必要です。

Files.copy(fileExPath, fileDestPath, StandardCopyOption.COPY_ATTRIBUTES)
于 2012-11-05T13:30:44.353 に答える